簡體   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