2017-09-07 1 views
2

レトロフィットのCallエンキュー方法を表している:エラーが要求を作成する、サーバと話し発生した場合補強コールエンキュー方法又はRxjava

非同期要求を送信し、その応答または のコールバックを通知します、または応答を処理する 。

とRxjava according to this tutorialです:

RxJavaとRxAndroidライブラリは、私たちは簡単に、これらの2つが同じアプローチを持っているようだ官能性反応プログラミング

の原理を使用して非同期処理 を行うことができます。それぞれのメリットとデメリットは何ですか?どちらを使うのが良いですか?

答えて

1

私は同じアプローチをしているとは言いません。 Retrofitは、API呼び出しのために特別に設計されています。これは、同期または非同期にAPIを呼び出します(指定することができます)。 RxJava & RxAndroidでも同様のことができます(つまり、同期や非同期でいくつかのタスクを実行しています)。API呼び出しにのみ限定されません。あなたは

RxJavaとRxAndroidライブラリは、私たちは簡単に

RxJava &官能性反応性プログラミングの原理を使用して非同期処理 を行うことを許可することを引用してきたようにRxJava/Androidの

と多くの驚異を行うことができますRxAndroidはFunctional Reactive Programming(FRP)の原則でそうしています。 FRPはこれとは関係がありませんので、&は同一ではありません&は比較できません。

また、FRPパターンでAPIを呼び出すために、RetrofitでRxJava/Androidを使用することもできます。

ので、あなたはFRPの詳細なアイデアを得ることができthisをお読みください:

をあなたはRxJavaがAsynchronousによる場合は、最終的には彼らに

を使用することができますどのように&を与えないものを事業者に理解するためにもthisをお読みくださいあなたはAPIコールしか意味しませんでしたが、Retrofitはそのために特別に設計されたものです。Asynchronousによって、リソース集中などの他のタスクを意味する場合は、FRPパターンのような非同期タスクが必要な場合はRxJava /オブザーバーまたはオブザーバーブル。

+0

はい、Rxjavaは一般的であり、Retrofit CallエンキューはAPIコール用ですが、共通点があり、非同期処理です。だから私はそれが完全に匹敵すると思う。だからあなたは違いがRxjavaにあると言います。私はFRPパターンを使用しています。 –

+1

FRPパターンは「それだけです」ではありません。ここではFRPが何であるかを説明することは本当に難しいです。あなたは私がリンクしている記事を読むことができます。 Retrofitは非同期呼び出しをより良く行うことができますが、API呼び出しにのみ限定されています.Rxを使用するとリソースを集中的に使用してすべてのオブザーバに通知できます。お役に立てれば :) –

関連する問題