2016-03-25 7 views
0

似たような質問hereがありますが、本当にその質問には答えません。RxJavaとRxAndroid - 両方が必要ですか?

AndroidアプリケーションでRxJavaとRxAndroidを使用していましたが、現在はこのプロジェクトが動作しています。

私はRxJavaを削除して、RxAndroidのみを残しました。プロジェクトは引き続き機能します。 しかし、私はRxJavaとRxAndroidについては、RxAndroidだけを残すことが長期的には欠けているかどうかを知るためには十分ではありません。

私がRxAndroidについて読んだことは、それがRxJavaの拡張版だということですが、これはRxJavaのすべてがAndroidSchedulersのようないくつかのAndroid固有のものを持っているという意味で真の拡張ですか?

私はとにかく両方とも必要でしょうか?両方の依存関係を維持することの欠点はありますか?

ありがとうございます。

答えて

3

RxAndroidのみを宣言することができます.RxJavaは推移的な依存関係として取得されます。

RxAndroidリリースは少なく、これまでの間に、あなたが明示的にバグ修正や新機能のためにRxJavaの最新バージョンに依存してお勧めします。

ただし、RxAndroidのREADMEに以下のコメントを見つけることができます。

依存関係にRxJavaを追加すると、重要な修正や機能が必要な場合はいつでもRxJavaをアップグレードでき、RxAndroidの新しいリリースを待つ必要はありません。

+0

私が探していたものです。ありがとうございます。 – TooManyEduardos

0

あなたはAndroidプロジェクト用のGradleビルドシステムを使用していると仮定します。この場合、実際にはRxJavaやRxAndroidを使用するよりも多くのことが問題になります。

build.gradleファイルに2つの依存関係があるとしましょう(RxJavaとRxAndroid)。 RxJavaの依存関係を削除すると、Gradleは依然としてRxAndroidの依存関係を調べて、それが推移的に依存するものを見つけ出します。

RxAndroid:1.1.0 depends on RxJava:1.1.0。したがって、削除した行がプロジェクトにRxJava:1.1.2を明示的に指定した場合、1.1.2 - > 1.1.0にダウングレードされます。

+0

興味深い。ありがとう – TooManyEduardos

関連する問題