现在RxJava已经是2.0以上版本了,看到很多资料上还在讲1.0的版本,因此做个简单的笔记,供大家参考,不足之处请兄弟们留言我添加完善
1、概述
RxJava(Reactive Extensions Java),RxJava基于观察者模式,是一种响应式编程模型,目的是提供统一的接口帮助开发者便捷的处理异步数据流。
RxJava本质上是一个异步库,使用简洁的逻辑处理繁琐复杂任务。
2、观察者模式
观察者模式涉及到2主角
1)Observable :被观察者
2)Observer:观察者
被观察者中有一个观察者的列表,当被观察者发生变化的时候回根据这张表一一通知观察者。
3、1.0和2.0的区别
3.1、背压
1.0背压集中在Obserable中处理,导致有点混乱,。
2.0版本把对背压的处理提出来了,新增Flowable,出现了两种观察者模式:
Observable(被观察者)/Observer(观察者) 不支持背压(Backpressure)
Flowable(被观察者)/Subscriber(观察者) 支持背压(Backpressure)