RxAndroid 入门学习
1、响应式编程
具体的在上面的参考文献中说的已经非常清楚了,个人理解就是化繁为简,将多层次的嵌套变成流水式,是的代码更加清晰易读。
2、Android怎么用
使用RxAndroid添加如下依赖:
1 | allprojects { |
最新的依赖以及源码可以访问RxAndroid GitHub主页
Observable和Observe
非常典型的观察者模式:
Observable:被观察者,用来处理事件的派发;
Observe:观察者,关注Observable,当被Observable发生变化时,Observe可以迅速的做出响应,处理事务,Observable可以对应多个Observe。
具体代码可以参考开头。
Observable
相关的对象和方法:
使用
Observable.create
创建Observable
对象。ObservableEmitter
为发射器,Observable
使用它发射事件给所有Observer
。使用
Observable.subscribe
添加一个Observer
。
Observer
的几个方法:
- onSubscribe:在订阅
observable
时回调,可以在这里调用Disposable.dispose
取消订阅或者将Disposable
对象保存起来以便在后续某个时刻取消订阅。 - onNext:在
ObservableEmitter.onNext
执行后回调,onNext
表示的是整个响应链中的一环,在这里处理响应链中的其中一个任务,可以多次调用。 - onComplete:在
ObservableEmitter.onComplete
执行后回调,表示任务已全部完成,可以在这里做收尾工作。 - onError:在
ObservableEmitter.onError
执行后或者链中任一环节出现异常时回调,表示任务执行失败。
特别的是Observable订阅Observe,即被观察者订阅观察者。