- RxJava 教程
- RxJava - 首页
- RxJava - 概述
- RxJava - 环境搭建
- 可观察对象 (Observables)
- RxJava - Observable的工作原理
- RxJava - 创建可观察对象
- RxJava - 单一可观察对象 (Single Observable)
- RxJava - Maybe 可观察对象
- RxJava - Completable 可观察对象
- RxJava - 使用 CompositeDisposable
- 操作符 (Operators)
- RxJava - 创建操作符
- RxJava - 变换操作符
- RxJava - 过滤操作符
- RxJava - 组合操作符
- RxJava - 实用操作符
- RxJava - 条件操作符
- RxJava - 数学操作符
- RxJava - 可连接操作符
- 主题 (Subjects)
- RxJava - 主题
- RxJava - PublishSubject
- RxJava - BehaviorSubject
- RxJava - ReplaySubject
- RxJava - AsyncSubject
- 调度器 (Schedulers)
- RxJava - 调度器
- RxJava - Trampoline 调度器
- RxJava - NewThread 调度器
- RxJava - Computation 调度器
- RxJava - IO 调度器
- RxJava - From 调度器
- 其他
- RxJava - 缓冲
- RxJava - 窗口化
- RxJava 有用资源
- RxJava - 快速指南
- RxJava - 有用资源
- RxJava - 讨论
RxJava - Observable的工作原理
可观察对象 (Observables) 代表数据源,而观察者 (订阅者,Observers/Subscribers) 则监听它们。简而言之,可观察对象发出项目,然后订阅者消费这些项目。
可观察对象 (Observable)
可观察对象在订阅者开始监听时提供数据。
可观察对象可以发出任意数量的项目。
可观察对象也可以只发出完成信号,而没有任何项目。
可观察对象可以成功终止。
可观察对象可能永远不会终止。例如,按钮可以被点击任意多次。
可观察对象可能在任何时候抛出错误。
订阅者 (Subscriber)
可观察对象可以有多个订阅者。
当可观察对象发出一个项目时,每个订阅者的 onNext() 方法都会被调用。
当可观察对象完成发出项目时,每个订阅者的 onComplete() 方法都会被调用。
如果可观察对象发出错误,每个订阅者的 onError() 方法都会被调用。
广告