微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Retrofit Call enqueue方法或Rxjava

正如Retrofit docs表示Retrofit中的Call enqueue方法是:

Asynchronously send the request and notify callback of its response or
if an error occurred talking to the server,creating the request,or
processing the response.

和Rxjava according to this tutorial是:

RxJava and RxAndroid libraries allow us to easily do async processing
using principles of functional reactive programming

似乎这两个人有相同的方法.每个的优点和缺点是什么?哪一个更好用?

最佳答案
我不会说他们有同样的方法. Retrofit专门为API调用而设计,同步或异步调用API(您可以指定).而RxJava& RxAndroid可以为您做类似的事情(即同步或异步执行某些任务),它不仅限于API调用.你可以用RxJava / Android做很多奇迹

正如你所引用的那样

RxJava and RxAndroid libraries allow us to easily do async processing
using principles of functional reactive programming

RxJava& RxAndroid使用功能反应编程(FRP)原理来实现这一点. FRP与Retrofit& amp;因此他们不一样&无法比较.

您还可以使用RxJava / Android和Retrofit在FRP模式中调用API.

请阅读this,以便您对FRP有更多了解:

你应该阅读this以了解RxJava给出的操作符&你如何使用它们

最后,如果通过异步你只是意味着API调用,那么Retrofit更好地做它,因为它是专门为此设计的,如果通过异步你意味着一些其他任务,如资源密集型等,那么显然RxJava / Android会更好,如果你想要像Observer或Observable这样的FRP模式中的异步任务.

原文地址:https://www.jb51.cc/android/430152.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐