RxJava 学习(二)——Rxjava 1.0 2.0 的区别

来源:互联网 发布:海贼王正义披风淘宝 编辑:程序博客网 时间:2024/05/04 06:32

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

Action1——–Action

Action1——–Consumer

Action2——–BiConsumer

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

Function

3 线程调度

可以说这一块儿基本也没有改动,如果一定要说的话。

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

4 参考链接

http://www.open-open.com/lib/view/open1478593705779.html

0 0
原创粉丝点击