RxAndroid 响应式编程 类似于监听-观察者模式
在观察者模式中,你的对象需要实现 RxJava 中的两个关键接口:Observable 和 Observer。当 Observable 的状态改变时,所有的订阅它的 Observer 对象都会被通知。
在 Observable 接口的众多方法中,调用 subscribe() 让 Observer 开始订阅该Observable。
从这时起,Observer 接口有三个方法是 Observable 调用时需要的:
onNext(T value) 提供了一个新的 T 类型的条目给 Observer
onComplete() 通知 Observer,Observable 已发送完条目
onError(Throwable e) 通知 Observer,Observable 遇到了一个错误
gradle配置
observable操作大概分为以下几种
1.创建操作
Create — 通过调用观察者的方法从头创建一个Observable
Defer — 在观察者订阅之前不创建这个Observable,为每一个观察者创建一个新的Observable
Empty/Never/Throw — 创建行为受限的特殊Observable
From — 将其它的对象或数据结构转换为Observable
Interval — 创建一个定时发射整数序列的Observable
Just — 将对象或者对象集合转换为一个会发射这些对象的Observable
Range — 创建发射指定范围的整数序列的Observable
Repeat — 创建重复发射特定的数据或数据序列的Observable
Start — 创建发射一个函数的返回值的Observable
Timer — 创建在一个指定的延迟之后发射单个数据的Observable
2.组合操作
And/Then/When — 通过模式(And条件)和计划(Then次序)组合两个或多个Observable发射的数据集
CombineLatest — 当两个Observables中的任何一个发射了一个数据时,通过一个指定的函数组合每个Observable发射的最新数