【发布时间】:2018-09-14 00:42:58
【问题描述】:
为什么我们需要将 RxAndroid 与 RxJava 一起使用?它们与 RxAndroid 和 RxJava 的实际使用有什么功能区别?我找不到正确的答案。
【问题讨论】:
标签: android rx-java reactive-programming rx-android
为什么我们需要将 RxAndroid 与 RxJava 一起使用?它们与 RxAndroid 和 RxJava 的实际使用有什么功能区别?我找不到正确的答案。
【问题讨论】:
标签: android rx-java reactive-programming rx-android
RxAndroid可以理解为RxJava的扩展,方便你在Android平台上使用。见RxAndroid Github repository上的描述:
针对 RxJava 2 的 Android 特定绑定。
这个模块将最少的类添加到 RxJava 中,使编写 Android 应用程序中的响应式组件轻松无忧。更多的 具体来说,它提供了一个调度器,在主 线程或任何给定的 Looper。
请注意,当您使用RxAndroid 时,您还应该使用最新的RxJava 版本作为依赖项:
由于 RxAndroid 版本很少而且相距甚远,因此建议您也明确依赖 RxJava 的最新版本来修复错误和新功能。
【讨论】:
RxAndroid 不会取代 rxjava。它是一个小型的 Android 特定 rxjava 实用程序库。例如,它使 Android 应用程序主线程可用作 rxjava 调度程序。
【讨论】:
RxAndroid 和 RxJava 的主要区别在于调度程序。调度程序专门在 RxAndroid 中可用,而不是在 RxJava 中,这有助于高效的线程。
https://www.androidhive.info/RxJava/android-getting-started-with-reactive-programming/
【讨论】: