本笔记摘自云在千锋RxJava系列教程.
何时应该使用RxJava?
Rx Java适合组合和消耗一系列的事件(数据)。下面是一些使用 RxJava 的场景:
应当使用RxJava
- UI事件响应,如鼠标移动、按钮点击事件
- Domain事件,如属性改变、集合更新、订单提交、注册成功等
- 基础框架事件,如文件监视、系统事件等
- 集成事件,如从一个消息队列来的一个广播;来自WebSockets API的推送事件 等
- CEP(复杂事件处理Complex Event Processing)集成事件。 如StreamInsight 、 StreamBase.
可以使用Rx
- Future的结果或者类似的模式
不要使用 Rx
- 把 iterables 变成 observables, 只是为了在 Rx 库中使用它们。