进阶之路与项目使用
    
            
摘要:1、事件监听注册与反注册 BehaviorSubject PublishSubject AsyncSubject ReplaySubject SerializedSubject CompositeDisposable 1.1 Subject 都继承Subject,既是Observable,也是Obs
        
阅读全文
 
        
            
    常见的场景分析
    
            
摘要:1、功能防抖 用户在规定时间内触发多次该功能,仅会响应第一次该功能 RxView.clicks源码分析 2、联想搜索优化 RxTextView.textChanges源码分析 采用skip(1)原因:跳过 第1次请求 = 初始输入框的空字符状态 3、联合判断 activity.xml 4、数据源合并
        
阅读全文
 
        
            
    操作符之条件 / 布尔操作符
    
            
摘要:1、作用 通过设置函数,判断被观察者(Observable)发送的事件是否符合条件 2、类型 3、详解 3.1 all() 见rxdocs.pdf第192页 作用:判断发送的每项数据是否都满足 设置的函数条件 输出: 3.2 takeWhile() 见rxdocs.pdf第201页 作用:发射Obs
        
阅读全文
 
        
            
    操作符之过滤操作符
    
            
摘要:1、作用 过滤 / 筛选 被观察者(Observable)发送的事件 & 观察者 (Observer)接收的事件 2、类型 3、详解 3.1 filter() 见rxdocs.pdf第103页 作用:过滤 特定条件的事件 输出: 3.2 ofType() 见rxdocs.pdf第105页 作用:过滤
        
阅读全文
 
        
            
    操作符之功能性操作符
    
            
摘要:1、作用 辅助被观察者(Observable) 在发送事件时实现一些功能性需求 2、类型 3、详解 3.1 subscribe() / subscribeOn() / observeOn() 作用:订阅 / 设置被观察者线程 / 设置观察者线程 3.2 delay() 见rxdocs.pdf第157
        
阅读全文
 
        
            
    操作符之组合 / 合并操作符
    
            
摘要:1、作用 组合 多个被观察者(Observable) & 合并需要发送的事件 2、类型 3、详解 3.1 concat() / concatArray() 作用:组合多个被观察者一起发送数据,合并后 按发送顺序串行执行 区别:组合被观察者的数量,即concat()组合被观察者数量≤4个,而conca
        
阅读全文
 
        
            
    操作符之变换操作符
    
            
摘要:1、作用 对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列 2、类型 3、详解 3.1 map() 见rxdocs.pdf第80页 作用:对 被观察者发送的每1个事件都通过 指定的函数 处理,从而变换成另外一种事件 输出: 3.2 flatMap
        
阅读全文
 
        
            
    操作符之创建操作符
    
            
摘要:1、作用 创建 被观察者( Observable) 对象 & 发送事件。 2、类型 3、详解 3.1 create() 输出: 3.2 just() 见rxdocs.pdf第49页 作用:按顺序原样发射数据 注:最多发射10个参数 输出: 3.3 fromArray() 见rxdocs.pdf第42
        
阅读全文
 
        
            
    操作符全解
    
            
摘要:1、简介 2、类型 根据功能作用的不同,RxJava的操作符分类如下: 3、操作符详解 3.1 创建操作符 详细介绍:操作符之创建操作符 应用场景 实际开发需求案例:常见的场景分析:轮询器 常见的场景分析:定时器 常见的场景分析:倒计时 项目: 3.2 变换操作符 详细介绍:操作符之变换操作符 应用
        
阅读全文
 
        
            
    源码分析1
    
            
摘要:1、基本的订阅、事件发射、取消订阅 2、线程调度
        
阅读全文
 
        
            
    RxJava简介  - 原理及使用
    
            
摘要:1. 定义 RxJava 在 GitHub 的介绍: 总结:RxJava 是一个 基于事件流、实现异步操作的库。 2. 原理 RxJava: 基于 一种扩展的观察者模式 RxJava的扩展观察者模式中有4个角色: RxJava: 基于 一种扩展的观察者模式 这里用两根水管代替观察者和被观察者, 用通
        
阅读全文