Obersvable的种类
- Observable 表示可以发射0-N个Item信号,当收到Complete信号或者Error信号结束,所以这里就有一种可能是成功发射了若干个然后失败,特别注意这点
- Flowable 从之前的 Observable 中分离出来的,有Observable 的特性的同时支持背压
- Single 表示只会发送一个信号或者一个Error信号就结束的Observable
- Maybe 表示只会收到一个Complete信号或者一个Item信号或者Error信号就结束的Observable
- Completeable 表示只会收到一个Complete信号或者Error信号就结束的Observable
Obersvable操作符
- create(emitter -> {}):通过emitter来发射事件,从而创建一个Observable
需要自己实现onNext()、onError()、onComplete()的逻辑 - just©:跟进给定的常量或表达式创建Observable,c如果是表达式,那在订阅前已经完成,成为常量,再次订阅也不会发生改变
- defer(callable):订阅的时候才会创建Observable,并且为每个订阅者创建自己的Obserable,callable一般为静态回调
- fromCallable(callable):通过Callable创建Observable与defer略有不同,会更注重Observable的异步的情况
- fromFuture(future):拥有更多异步可选项,并且可以设置调度器和超时时间
- fromArray(array)&fromIterable(iterable) &#