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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/da_caoyuan/article/details/80770696

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,我所努力学习到的三十多条宝贵经验

猜你喜欢

转载自blog.csdn.net/da_caoyuan/article/details/80770696