RxJava与众不同之处
从纯Java的观点看,RxJava Observable类源自于经典的Gang Of Four的观察者模式。
它添加了三个缺少的功能:
- 生产者在没有更多数据可用时能够发出信号通知:onCompleted()事件。
- 生产者在发生错误时能够发出信号通知:onError()事件。
- RxJava Observables 能够组合而不是嵌套,从而避免开发者陷入回调地狱。
四种角色
- Observable
- Observer
- Subscriber
- Subjects
Observables和Subjects是两个”生产”实体,Observers和Subscribers是两个”消费”实体
概念
RxJava 有四个基本概念:Observable
(可观察者,即被观察者)、 Observer
(观察者)、 subscribe
(订阅)、事件。Observable
和 Observer
通过 subscribe()
方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer