- Observable: 表示一系列数据或事件。你可以订阅它,并对其进行操作。
- Observer: 当你订阅 Observable 时,你会使用 Observer。Observer 通过 3 个主要的方法来处理数据或事件:
onNext()
,onError()
,onComplete()
。 - Operators: RxJava 提供了许多操作符,如
map()
,filter()
,concat()
,merge()
等,以帮助你操作 Observable 发出的数据。 - Schedulers: 允许你指定操作应在哪个线程上执行。
什么意思呢?
Observable 可以简单的理解为他就是一个数据持有类,数据的信息就存放在这个里面 Observer 可以简单的理解为他就是观察者,观察上面的数据,但是这里我们一般称之为“订阅”
Operators 他的作用是,操作这一些数据,变换、过滤、合并等操作数据流
假设我们正在开发一个应用,该应用需要从两个不同的网络API获取数据。在获取完这两组数据后,我们想将它们组合并进行某些变换来得到我们需要展示的最终数据。为了增加复杂性,假设这两个API调用有不同的响应时间,并且我们只想在两者都成功响应后才处理数据。