简介
RxJava2 提供一套基于观察者模式的异步编程的API,且链式调用。
响应式编程
响应式编程:一种基于异步数据流概念的编程模式。在这里你可以将数据想象成一条河流:他可以被观测、被过滤、被操作或者成为新的消费者与另一条数据流合并成为一条新的数据流。
异步
单线程同步模型:
多线程模型:
异步模型:
1 | //retrofit2.0 |
上面的管道,我们称它为上游
,下面的管道我们称之为下游
。在RxJava中分别对应着observable
(被观察者)和observer
(观察者)。被观察者/观察者之间通过订阅(subscribe()
)来进行关联。