2016-03-25 19 views
0

Es gibt eine ähnliche Frage here, aber es beantwortet nicht wirklich die Frage.RxJava und RxAndroid - Brauche ich beides?

Ich habe RxJava und RxAndroid in meiner Android-Anwendung verwendet, und jetzt funktioniert das Projekt.

Dann habe ich RxJava entfernt und nur RxAndroid verlassen, und das Projekt funktioniert weiter. Allerdings weiß ich nicht genug über RxJava und RxAndroid, um zu wissen, ob RxAndroid auf lange Sicht Dinge verpassen würde.

Alles, was ich über RxAndroid gelesen habe, ist, dass es eine Erweiterung von RxJava ist, aber ist das eine echte Erweiterung im Sinne von alles RxJava hat + einige Android spezifische Sachen (wie AndroidScheduler)?

Würde ich beide sowieso brauchen? Gibt es Nachteile beider Abhängigkeiten?

Vielen Dank.

Antwort

3

Sie können nur RxAndroid deklarieren, und RxJava wird gezogen, da es eine transitive Abhängigkeit ist.

Sie können jedoch den folgenden Kommentar in RxAndroid README finden:

RxAndroid Releases sind wenige und weit zwischen, es wird empfohlen, ausdrücklich auch auf neueste Version für Fehlerkorrekturen und neue Funktionen des RxJava abhängen.

Wenn Sie RxJava auf Ihre Abhängigkeiten hinzufügen, können Sie RxJava jederzeit aktualisieren, wenn Sie einige wichtige Korrekturen oder Funktionen benötigen, und müssen nicht für RxAndroid die neue Version warten.

+0

Genau das, was ich gesucht habe. Danke. – TooManyEduardos

0

Ich nehme an, Sie verwenden Gradle Build-System für Sie Android-Projekt, und in diesem Fall haben Sie tatsächlich mehr damit zu tun als mit RxJava oder RxAndroid.

Nehmen wir an, Sie haben zwei Abhängigkeiten in Ihrer build.gradle Datei: RxJava und RxAndroid. Wenn Sie Ihre RxJava-Abhängigkeit entfernen, wird Gradle immer noch in RxAndroid-Abhängigkeiten schauen, um herauszufinden, was transitiv davon abhängt.

RxAndroid: 1.1.0 depends auf RxJava: 1.1.0. Wenn also die Zeile, die Sie entfernt haben, explizit angegeben hat, dass Sie RxJava: 1.1.2 in Ihrem Projekt haben wollen, wird sie auf 1.1.2 -> 1.1.0 zurückgestuft.

+0

Interessant. Vielen Dank – TooManyEduardos

Verwandte Themen