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:只有onSuccess可onError事件,只能用onSuccess发射一个数据或一个错误通知,之后再发射数据也不会做任何处理,直接忽略 -
Completable:只有onComplete和onError事件,不发射数据,没有map,flatMap操作符。常常结合andThen操作符使用 -
Maybe:没有onNext方法,同样需要onSuccess发射数据,且只能发射0或0个数据,多发也不再处理