- 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() 方法都會被呼叫。
廣告