RxJava2框架源码分析一(使用篇)

1.基本知识

1.1 Github地址:https://github.com/ReactiveX/Rxjava
1.2 RxJava2用法例子:史上最全的Rxjava2讲解(使用篇)
1.3 操作符
创建操作符.png
转换操作符.png
组合操作符.png
功能操作符.png
过滤条件操作符.png
1.4 三个基本元素
  • 被观察者(Observable):定义需发送的事件
  • 观察者(Observer):定义响应事件的行为
  • 订阅(subscribe):连接观察者和被观察者
1.5 五种被观察者

五种被观察者可通过toObservable,toFlowable,toSingle,toCompletable,toMaybe

  • Observable :即被观察者,决定什么时候触发事件以及触发怎样的事件
  • Flowable:可以看成是Observable的实现,只是它支持背压
  • Single:只有onSuccessonError事件,只能用onSuccess发射一个数据或一个错误通知,之后再发射数据也不会做任何处理,直接忽略
  • Completable:只有onCompleteonError事件,不发射数据,没有mapflatMap操作符。常常结合andThen操作符使用
  • Maybe:没有onNext方法,同样需要onSuccess发射数据,且只能发射00个数据,多发也不再处理
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。