- 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
广告