Ali*_*ali 5 android rx-java retrofit rx-android
正如Retrofit docs表示Retrofit中的Call enqueue方法是:
异步发送请求并通知其响应的回调,或者是否发生错误与服务器通信,创建请求或处理响应.
根据本教程,Rxjava 是:
RxJava和RxAndroid库允许我们使用功能反应式编程原理轻松进行异步处理
似乎这两个人有相同的方法.每个的优点和缺点是什么?哪一个更好用?
我不会说他们有相同的方法。Retrofit专为 API 调用而设计,这些 API 为您同步或异步调用 API(您可以指定)。虽然RxJava&RxAndroid可以为您做类似的事情(即同步或异步执行一些任务),但它不仅限于 API 调用。你可以创造许多奇迹RxJava/Android
正如你所引用的那样
RxJava和RxAndroid库允许我们使用函数式反应式编程的原则轻松地进行异步处理
RxJava&RxAndroid使用函数式反应式编程 (FRP) 的原则来做到这一点。FRP 与Retrofit&无关,因此它们不相同且无法进行比较。
您还可以使用RxJava/AndroidRetrofit 调用 FRP 模式中的 API。
请阅读本文,以便您对 FRP 有更多了解:
您还应该阅读本文以了解运算符的作用RxJava以及如何使用它们
最后,如果Asynchronous您只是指 API 调用,那么Retrofit最好这样做,因为它是专门为此而设计的,如果Asynchronous您指的是其他一些任务,例如资源密集型等,那么RxJava/Android如果您想要 FRP 模式中的异步任务,显然会更好喜欢Observer或Observable。
| 归档时间: |
|
| 查看次数: |
1452 次 |
| 最近记录: |