我的RxJava学习之路--和带你如何选择开源框架

demo中包括Rxjava和Rxandroid1.0和2.0的基本使用,以及一些常用的操作符使用等等。demo会一直持续更新…

github 代码地址

着重说明一下,Rxjava1.0和Rxjava2.0的区别和注意事项:

(1)背压处理
1.0,关于背压最大的遗憾是集中在Obserable这个类中处理,导致有的Observable支持背压,有的不支持。

为了解决这种缺憾,新的版本把支持背压和不支持背压的Observable 区分开来。

Rxjava2.0,出现了两种观察者模式:

Observable(被观察者)/Observer(观察者)
Flowable(被观察者)/Subscriber(观察者)

RxJava2.X中, Observeable用于订阅Observer ,是不支持背压的,而 Flowable用于订阅Subscriber ,是支持背压(Backpressure)的。

(2)操作符名称变动

操作符相关的变动基本都只是包名或类名的改动。大家经常用到的就是Action和Funtion。

Action

Action这类接口,在1.0中,这类接口是从Action0,Action1…往后排(数字代表可接受的参数),现在做出了改动

Rx1.0———–Rx2.0

Action0——–Action

Action1——–Consumer

Action2——–BiConsumer

后面的Action都去掉了,只保留了ActionN

(2)线程调度
可以说这一块儿基本也没有改动,如果一定要说的话。

那就是去掉了Schedulers.immediate()这个线程环境
移除的还有Schedulers.test()(我好像从来没用过这个方法)
io.reactivex.Scheduler这个抽象类支持直接调度自定义线程任务(这个我也没怎么用)

参考博客:

Android RxJava:2.0 相对于 1.0的更新 & 变化(含 RxJava 1.0的更新使用)

慕课往的视频学习:
http://www.imooc.com/learn/877


参考学习的博客:

###下面想说的是,这边文章确实是讲得不错,真乃大牛的风范:

给 Android 开发者的 RxJava 详解

###下面的文章参考阅读:

深入浅出RxJava

RxJava系列1(简介)

ReactiveX 中文文档 (Rxjava 是ReactiveX 在java的实现)

RxJava git地址

###而我想,很多去学习去了解RxJava的Android开发者,应该和我差不多。更多的是想怎样能更好的去使用Retrofit 这个网络框架。Retrofit + RxJava 让网络请求更优雅!

可供学习的博客:
Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇

【Android】RxJava + Retrofit完成网络请求


如何选择开源项目?

如何正确使用开源项目?

[译]开发安卓Apps,我所努力学习到的三十多条宝贵经验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值