RxJava2.0教程
尝试在新的项目中,引用一些流行的优秀的开源框架,在简书上偶然发现一篇很棒的写RxJava 2.0的帖子,个人认为非常适合Android开发者,你可以先知道怎么使用,然后再弄清楚里面做了哪些事情,例如可以深入一下实现线程调度的源码.
博主把RxJava中的观察者模式比喻成上游和下游的两根水管,非常形象,容易形成图像记忆.
与之相应的代码:
Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(ObservableEmitter<Integer> emitter) throws Exception { emitter.onNext(1); emitter.onNext(2); emitter.onNext(3); emitter.onComplete(); } }).subscribe(new Observer<Integer>() { @Override public void onSubscribe(Disposable d) { Log.d(TAG, "subscribe"); } @Override public void onNext(Integer value) { Log.d(TAG, "" + value); } @Override public void onError(Throwable e) { Log.d(TAG, "error"); } @Override public void onComplete() { Log.d(TAG, "complete"); } });
现在就上链接,分享给大伙,注意其中描述的一些常用操作符,例如map flatmap等,需要熟练掌握.
主要使用到的线程调度就是subscribeOn(Sc)
给初学者的RxJava2.0教程(一)
给初学者的RxJava2.0教程(二)
给初学者的RxJava2.0教程(三)
给初学者的RxJava2.0教程(四)
以上四篇文章,详细阐述了Rxjava2.0的基本使用和一些操作符使用.
后面几篇文章讲述了背压的原理和解决办法,感兴趣的朋友可以自行浏览,个人认为在Android上不会涉及到...