繁体   English   中英

Retrofit Call enqueue方法或Rxjava

[英]Retrofit Call enqueue method or Rxjava

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

异步发送请求并通知其响应的回调,或者是否发生错误与服务器通信,创建请求或处理响应。

根据本教程 ,Rxjava是:

RxJava和RxAndroid库允许我们使用功能反应式编程原理轻松进行异步处理

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

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

正如你所引用的那样

RxJavaRxAndroid库允许我们使用功能反应式编程原理轻松进行异步处理

RxJavaRxAndroid使用功能反应式编程(FRP)原理来RxAndroid这一点。 FRP与Retrofit无关,因此它们不相同且无法比较。

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

请阅读此内容,以便您对FRP有更多了解:

您还应该阅读此内容 ,以了解RxJava提供的操作符以及如何使用它们

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM