正如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
似乎这两个人有相同的方法.每个的优点和缺点是什么?哪一个更好用?
正如你所引用的那样
RxJava
andRxAndroid
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模式中的异步任务.