rxjava2和rxkotlin有什么区别?

Man*_*ath 4 android kotlin rx-kotlin rx-java2

rxjava2依赖和rxkotlin依赖之间有什么区别。如果我正在使用rxkotlin依赖项,我是否还需要添加rxjava2依赖项。

implementation 'io.reactivex.rxjava2:rxkotlin:x.y.z'
// do i need to add the below dependencies also?
implementation 'io.reactivex.rxjava2:rxjava:2.2.4'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
Run Code Online (Sandbox Code Playgroud)

Aks*_*iya 6

由于 Kotlin 与 Java 100% 可互操作,因此您可以毫无困难地在 Kotlin 项目中使用大多数 Java 库——RxJava 库也不例外。

有一个专用的RxKotlin 库,它是围绕常规 RxJava 库的 Kotlin 包装器。这个包装器提供了针对 Kotlin 环境优化 RxJava 的扩展,可以进一步减少您需要编写的样板代码量。

如果您正在使用rxkotlin,则只需添加以下行

implementation 'io.reactivex:rxkotlin:x.y.z'
Run Code Online (Sandbox Code Playgroud)

如果要使用rxjava2,则需要包含其他依赖项,即

implementation 'io.reactivex.rxjava2:rxjava:2.2.4'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
Run Code Online (Sandbox Code Playgroud)

但是如果你使用 Kotlin 作为你的编程语言,我会推荐你​​使用 rxkotlin

更详细的参考这个链接

  • 你不需要添加`rxjava`,因为`rxkotlin` 是`rxjava` 的包装器,并且会自动引入它。 (2认同)

Thu*_*der 5

问题是RX代表Reactive Extensions,而Rx Java,Rx Kotlin或Rx Swift都是该特定语言中Reactive Extensions的实现。

什么是RxJAVA? RxJava是Reactive Extensions的Java VM实现。在这里我们可以在任何线程上创建异步数据流,对其进行转换,并且这些异步数据流可以由任何线程上的观察者使用。

什么是RxKotlin? RxKotlin是Reactive Extensions的Kotlin实现。

什么是RxAndroid? 它特定于Android平台,并在RxJava之上添加了一些其他类。

有关更多详细信息,请访问我的rxjava简单示例集合 https://github.com/myJarvis/Intro_to_RxJava

更明确地说,RxKotlin具有Kotlin附带的一些方便的扩展功能。

您可以使用{RxJava&RxAndroid}或{RxKotlin}

您可以将RxJava与Kotlin一起使用