Rxjava几种流的区别

前言

对几大流的区别不是很了解,不知道到底使用哪个流是正确的。参考Understanding Types Of Observables In RxJava的学习笔记。

一、Observable

可以发射超过一个数据。
使用场景举例:下载文件时,实时更新当前下载状态。


Rxjava几种流的区别_第1张图片
来自参考网站

Rxjava几种流的区别_第2张图片
来自参考网站

二、Flowable

发射大量数据,Observer无法及时处理时候,出现背压问题,Flowable因此出现。由于其做了一些操作,所以效率会低一些。

三、Single

只发射一个数据,像请求接口后返回一个json数据。


Rxjava几种流的区别_第3张图片
来自参考网站

Rxjava几种流的区别_第4张图片
来自参考网站

四、Maybe

发射一个或者0个数据。


Rxjava几种流的区别_第5张图片
来自参考网站

Rxjava几种流的区别_第6张图片
来自参考网站

五、Completable

不发射任何数据。


Rxjava几种流的区别_第7张图片
来自参考网站

Rxjava几种流的区别_第8张图片
来自参考网站

你可能感兴趣的:(Rxjava几种流的区别)