android – Retrofit Call enqueue方法或Rxjava

前端之家收集整理的这篇文章主要介绍了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模式中的异步任务.

猜你在找的Android相关文章