网络请求是否可流动或可观察?

时间:2017-09-30 08:34:11

标签: android rx-java rx-java2

我是RxJava的新手,目前,我通过示例了解事情。有一件事总是令我感到困惑,到目前为止,我无法找到任何更好的文件来清楚地理解它。 Flowable Vs Observable,何时使用

根据我的理解,Flowable支持背压,而Observable则不支持背压。这意味着如果您不想丢失任何流(例如鼠标移动,键盘文本输入等UI事件),您应该选择Observable。

如果您的发射器正在发射连续项目,并且您的消费者较慢,请选择Flowable,它将通过仅缓存有限数量的项目来管理内存不足错误

好吧,但在许多示例和文档中,我看到人们使用并推荐Flowable用于网络请求和磁盘操作。包括googlesamples。但为什么?为什么Flowable最好超过Observable?您将在单个响应中使用API​​,并且您只需要一组有限的结果,它不像鼠标移动监听器那样继续发射器。那么在这里使用Flowable比使用observable更好呢?

另外,对于像我这样的初学者来说,如果有人可以用简单的词语解释一些常见的用例来寻找Flowable或Observable会很有帮助。

0 个答案:

没有答案