- RxJava 教程
- RxJava - 首頁
- RxJava - 概述
- RxJava - 環境搭建
- 可觀察物件 (Observables)
- RxJava - 可觀察物件的工作原理
- 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 - 實用運算子
以下是與可觀察物件經常一起使用的運算子。
| 序號 | 運算子及描述 |
|---|---|
| 1 | 延時 (Delay) 註冊操作以處理可觀察物件的生命週期事件。 |
| 2 | Materialize/Dematerialize 表示發射的專案和傳送的通知。 |
| 3 | ObserveOn 指定要觀察的排程器。 |
| 4 | Serialize 強制可觀察物件進行序列化呼叫。 |
| 5 | Subscribe 對可觀察物件的專案發射和通知(如完成)進行操作。 |
| 6 | SubscribeOn 指定可觀察物件訂閱時使用的排程器。 |
| 7 | TimeInterval 將可觀察物件轉換為發射專案之間經過時間的指示。 |
| 8 | Timeout 如果在指定時間內沒有發射任何專案,則發出錯誤通知。 |
| 9 | Timestamp 為每個發射的專案附加時間戳。 |
| 9 |
使用 (Using) 建立一個與可觀察物件具有相同生命週期的可丟棄資源。 |
實用運算子示例
使用您選擇的任何編輯器建立以下 Java 程式,例如在 C:\>RxJava 中。
ObservableTester.java
import io.reactivex.Observable;
//Using subscribe operator to subscribe to an Observable
public class ObservableTester {
public static void main(String[] args) {
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result = new StringBuilder();
Observable<String> observable = Observable.fromArray(letters);
observable.subscribe( letter -> result.append(letter));
System.out.println(result);
}
}
驗證結果
使用javac編譯器編譯類,如下所示:
C:\RxJava>javac ObservableTester.java
現在執行 ObservableTester,如下所示:
C:\RxJava>java ObservableTester
它應該產生以下輸出:
abcdefg
廣告