改造调用排队方法或 Rxjava



由于改造文档表示 改造中的调用排队方法是:

异步发送请求并通知其响应的回调或 如果与服务器通信时出错,创建请求,或 处理响应。

根据本教程,Rxjava 是:

RxJava和RxAndroid库允许我们轻松地进行异步处理 使用函数式响应式编程原理

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

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

正如你引用的那样

RxJavaRxAndroid库使我们能够轻松进行异步处理 使用函数式响应式编程原理

RxJava&RxAndroid通过函数式响应式编程(FRP)的原则来做到这一点。FRP与Retrofit无关,因此它们不相同,无法比较。

您还可以将RxJava/Android与 Retrofit 一起使用,以在 FRP 模式中调用 API。

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

您还应该阅读本文以了解运算符RxJava提供什么以及如何使用它们

最后,如果您Asynchronous仅指 API 调用,那么Retrofit最好这样做,因为它是专门为此设计的,如果您的意思是Asynchronous其他一些任务,例如资源密集型等,那么显然RxJava/Android如果您想要 FRP 模式的异步任务,例如ObserverObservable会更好。

最新更新