RxJava的使用总结
什么是RxJava?
官方的定义:一个在Java VM上使用可观测的序列,组成异步的、基于事件的程序的库
此篇文章只是对日常使用的RxJava的一个总结,没有任何高深的原理,只是实际使用中一些总结
- 被观察者常用方法(Observable.xx)
- subscribe :订阅,被观察者调用,传入观察者作为参数
- subScribeOn:订阅在,被观察者调用,一般用来指定被观察者执行的线程
- observeOn: 通知在,被观察者调用,指定观察者回调的线程
- subscribeSucc:订阅成功,被观察者调用
- subScribeActual(): 实际的订阅操作,被观察者调用
- 观察者常用方法(Observer.xx)
- onSubscribe:被订阅,观察者调用,传入被观察者
- onSucc(),onNext(),onError:观察者调用,最后订阅成功后,观察者的回调
简单总结:onXXX(),on打头的方法被观察者调用,其他大多是被观察者调用
- Diaposable:取消,丢弃操作,在onSubscribe(Disposable d)会带有此参数,表示订阅发生的时候,可以获取一个可取消的对象,比如在Activity的onDestory里面,就可以通过此对象的dispose()方法,取消订阅。
- 常用被观察者和观察者:
1. Single =》SingleObserver :观察者只需要回调onSucc(),onError(),没有onNext(); - 线程切换:
- subscribeOn():切线程,只是第一次有效
- observableOn();切线程,下一行代码生效,可以多次切换
- 线程切换一般用Scheduler,worker来实现
- 而切换到mainThread是使用Handler来实现,new Handler(Looper.getMainLooper()),false);然后postDelay()来把任务推到主线程
- more在android实际开发中的使用

335

被折叠的 条评论
为什么被折叠?



