1.Observer观察者
2.Subscriber 订阅者 Observer的抽象类
3.Observable 被观察者. 他决定事件发生及触发怎样的事件,事件最终要通知谁.
4.Subscribe 订阅. 连接观察者|订阅者(Observer|Subscriber) 和 被观察者(Observable)的桥梁.
5.subscribeOn() 定义订阅事件过程通知发生在哪个线程上.
Schedulers.immediate(): 直接在当前线程运行,相当于不指定线程。这是默认的 Scheduler。
Schedulers.newThread(): 总是启用新线程,并在新线程执行操作。
Schedulers.io(): I/O 操作
6.doOnSubscribe()
在执行订阅过程前可做准备工作(Progress),之后有 subscribeOn() 的话,
它将执行在离它最近的 subscribeOn() ,一般在要主线程中.
7.observeOn() 定义观察者|订阅者在接收到事件通知后续操作要在那个线程上.最常用就是
.observeOn(AndroidScheculers.mainThread())
8.map()
9.flatMap()
很好的参考文章给 Android 开发者的 RxJava 详解
网友评论