R x Reactive 响应式扩展 Extension
该框架最早由微软开发并在2012年11月开源
支持.net javascript c++
rxjava简单来说是一个实现异步操作的库 基于扩展的观察者模式
Rxandorid 就是对Rxjava在安卓平台上的扩展
好处简洁
以前写代码 风格多以循环嵌套为主 Rxjava 的业务逻辑是通过链式点的形式实现 逻辑分明
在java中通 Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。
Observable 即被观察者, 观察者触发事件它决定什么时候触发事件以及触发怎样的事件。 RxJava 使用 create()方法来创建一个Observable,并为它定义事件触发规则
但是这个时候 你可能会觉得 subscribe()这个方法有点怪:它看起来是『observalbe订阅了 observer/ subscriber』而不是『observer /subscriber 订阅了 observalbe』,这看起来就像『杂志订阅了读者』一样颠倒了对象关系。这让人读起来有点别扭,不过如果把 API 设计成 observer.subscribe(observable) / subscriber.subscribe(observable) ,虽然更加符合思维逻辑,但对流式 API 的设计就造成影响了