RxJava现在在Android开发中越来越流行,作为一个Android开发者我也必须紧跟步伐学习学习RxJava,这篇文章就记录了RxJava中我认为比较常用的一些场景。
也给大伙推荐篇比较好的RxJava文章
RxJava基础
大家都知道JDK中提供了观察者模式的实现,它主要两个重要元素:
- 被观察者
Observable - 观察者
Observer
至于Java中观察者模式的使用,大家可以自行Google下。
而RxJava中也有两个重要的元素:
- 被观察者(事件源)
Observable - 观察者(事件订阅者)
Subscriber
因此RxJava的设计看起来也有点类似JDK中的观察者模式,都有被观察者和观察者。JDK观察者模式中当有操作需要时是由被观察者通知观察者来进行更新操作RxJava中是由被观察者Observable发出事件给观察者Subscriber接收,然后观察者Subscriber调用noNext()进行处理,直到调用onComplete)()或onError()结束