就在前不久做了一个关于RXJava的相关教学视频,过后整理了关于RxJava的预习资料和相关内容以及图文和相关源码,需要借鉴的可以和我联系~
承接上文:我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer?(一)
源码和面试大全PDF
更多完整项目下载。未完待续。源码。图文知识后续上传github。
可以点击关于我联系我获取
RxJava
在RxJava
中,一个实现了Observer接口的对象可以订阅(subscribe)一个Observable 类的实例。订阅者(subscriber)对Observable发射(emit)的任何数据或数据序列作出响应。这种模式简化了并发操作,因为它不需要阻塞等待Observable发射数据,而是创建了一个处于待命状态的观察者哨兵,哨兵在未来某个时刻响应Observable的通知。
####Single
介绍
RxJava(以及它派生出来的RxGroovy
和RxScala
)中有一个名为Single的Observable变种。Single类似于Observable,不同的是,它总是只发射一个值,或者一个错误通知,而不是发射一系列的值。
因此,不同于Observable需要三个方法onNext, onError, onCompleted
,订阅Single只需要两个方法:
onSuccess
- Single发射单个的值到这个方法onError
- 如果无法发射需要的值,Single发射一个Throwable
对象到这个方法
Single只会调用这两个方法中的一个,而且只会调用一次,调用了任何一个方法之后,订阅关系终止
Single的操作符
Single也可以组合使用多种操作,一些操作符让你可以混合使用Observable和Single:
Subject
Subject可以看成是一个桥梁或者代理,在某些ReactiveX
实