RxJava和RxAndroid的区别是什么?

30

为什么我们需要使用RxAndroid和RxJava?它们在功能上有何区别?实际使用中如何应用这两个库?我找不到合适的答案。

3个回答

32

RxAndroid 可以被理解为 RxJava 的扩展,它可以帮助你在 Android 平台上轻松地使用它。请参见 RxAndroid Github 仓库 中的描述:

用于 RxJava 2 在 Android 平台上的特定绑定。

此模块向 RxJava 添加了最少量的类,使得在 Android 应用程序中编写反应式组件变得轻松和无忧。更具体地说,它提供了一个 Scheduler,该调度程序可以在主线程或任何给定的 Looper 上调度工作。

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

由于 RxAndroid 的发布时间比较长,因此建议您还显式依赖于 RxJava 的最新版本以获取 bug 修复和新功能。


12

RxAndroid并不代替RxJava。它是一个专为Android设计的RxJava工具库。例如,它将Android应用程序主线程作为一个rxjava调度器提供。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接