【问题标题】:Difference between RxJava and RxAndroid?RxJava 和 RxAndroid 的区别?
【发布时间】:2018-09-14 00:42:58
【问题描述】:

为什么我们需要将 RxAndroid 与 RxJava 一起使用?它们与 RxAndroid 和 RxJava 的实际使用有什么功能区别?我找不到正确的答案。

【问题讨论】:

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


    【解决方案1】:

    RxAndroid可以理解为RxJava的扩展,方便你在Android平台上使用。见RxAndroid Github repository上的描述:

    针对 RxJava 2 的 Android 特定绑定。

    这个模块将最少的类添加到 RxJava 中,使编写 Android 应用程序中的响应式组件轻松无忧。更多的 具体来说,它提供了一个调度器,在主 线程或任何给定的 Looper。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        RxAndroid 和 RxJava 的主要区别在于调度程序。调度程序专门在 RxAndroid 中可用,而不是在 RxJava 中,这有助于高效的线程。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-10-24
          • 2020-01-02
          • 2017-12-12
          • 1970-01-01
          • 2016-05-21
          • 2021-10-17
          • 1970-01-01
          • 2020-11-09
          相关资源
          最近更新 更多