为什么我们需要使用RxAndroid和RxJava?它们在功能上有何区别?实际使用中如何应用这两个库?我找不到合适的答案。
为什么我们需要使用RxAndroid和RxJava?它们在功能上有何区别?实际使用中如何应用这两个库?我找不到合适的答案。
RxAndroid
可以被理解为 RxJava
的扩展,它可以帮助你在 Android 平台上轻松地使用它。请参见 RxAndroid Github 仓库 中的描述:
用于 RxJava 2 在 Android 平台上的特定绑定。
此模块向 RxJava 添加了最少量的类,使得在 Android 应用程序中编写反应式组件变得轻松和无忧。更具体地说,它提供了一个 Scheduler,该调度程序可以在主线程或任何给定的 Looper 上调度工作。
请注意,在使用 RxAndroid
时,您应该将最新的 RxJava
版本作为依赖项:
由于 RxAndroid 的发布时间比较长,因此建议您还显式依赖于 RxJava 的最新版本以获取 bug 修复和新功能。
RxAndroid并不代替RxJava。它是一个专为Android设计的RxJava工具库。例如,它将Android应用程序主线程作为一个rxjava调度器提供。
https://www.androidhive.info/RxJava/android-getting-started-with-reactive-programming/