RxJava和RxAndroid之间的区别?

时间:2018-04-04 12:38:28

标签: android rx-java reactive-programming rx-android

为什么我们需要将RxAndroid与RxJava一起使用?它们与RxAndroid和RxJava的实际使用之间有什么功能差异?我找不到合适的答案。

3 个答案:

答案 0 :(得分:21)

RxAndroid可以理解为RxJava的扩展,可以帮助您轻松地在Android平台上使用它。请参阅RxAndroid Github repository上的说明:

  

RxJava 2的Android特定绑定。

     

此模块将最小类添加到RxJava中以进行编写   Android应用程序中的反应组件轻松无忧。更多   具体来说,它提供了一个调度程序,可以在main上进行调度   线程或任何给定的Looper。

请注意,当您使用RxAndroid时,您还应该使用最新的RxJava版本作为依赖项:

  

由于RxAndroid版本很少,因此建议您明确依赖RxJava的最新版本来修复错误和新功能。

答案 1 :(得分:5)

RxAndroid不会取代rxjava。它是Android特定rxjava实用程序的小型库。例如,它使Android应用程序主线程可用作rxjava调度程序。

答案 2 :(得分:1)

RxAndroid和RxJava之间的主要区别是调度程序。计划程序在RxAndroid中特别可用,而在RxJava中则不可用,这有助于有效地进行线程化。

https://www.androidhive.info/RxJava/android-getting-started-with-reactive-programming/