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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...