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上不会涉及到...

 

posted @ 2017-12-11 09:27  你要  阅读(552)  评论(0编辑  收藏  举报