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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值