由于改造文档表示 改造中的调用排队方法是:
异步发送请求并通知其响应的回调或 如果与服务器通信时出错,创建请求,或 处理响应。
根据本教程,Rxjava 是:
RxJava和RxAndroid库允许我们轻松地进行异步处理 使用函数式响应式编程原理
似乎这两者具有相同的方法。每种方法的优点和缺点是什么?哪一个更好用?
我不会说他们有相同的方法。Retrofit
专为同步或异步调用 API 的 API 调用而设计(您可以指定)。虽然RxJava
&RxAndroid
可以为您做类似的事情(即同步或异步执行一些任务),但它不仅限于API调用。你可以用RxJava/Android
创造很多奇迹
正如你引用的那样
RxJava
和RxAndroid
库使我们能够轻松进行异步处理 使用函数式响应式编程原理
RxJava
&RxAndroid
通过函数式响应式编程(FRP)的原则来做到这一点。FRP与Retrofit
无关,因此它们不相同,无法比较。
您还可以将RxJava/Android
与 Retrofit 一起使用,以在 FRP 模式中调用 API。
请阅读以下内容,以便您对FRP有更多了解:
您还应该阅读本文以了解运算符RxJava
提供什么以及如何使用它们
最后,如果您Asynchronous
仅指 API 调用,那么Retrofit
最好这样做,因为它是专门为此设计的,如果您的意思是Asynchronous
其他一些任务,例如资源密集型等,那么显然RxJava/Android
如果您想要 FRP 模式的异步任务,例如Observer
或Observable
会更好。