1.基本知识
1.1 Github地址:https://github.com/ReactiveX/Rxjava
1.2 RxJava2用法例子:史上最全的Rxjava2讲解(使用篇)
1.3 操作符
创建操作符.png 转换操作符.png 组合操作符.png 功能操作符.png 过滤条件操作符.png1.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
个数据,多发也不再处理
网友评论