Netflix 与 ReactiveX RxJava-Android 库
Netflix vs ReactiveX RxJava-Android library
小问题:我是第一次玩 RxJava。我见过的教程的作者都深入研究了 如何 使用它,但是 none 他们已经讨论了库的 ReactiveX 和 Netflix 版本之间的差异。为了混淆事情,mvnrepository link 到 Netfix GitHub 重定向到 ReactiveX:
所以,有些教程说要这样做:
dependencies {
compile 'io.reactivex:rxandroid:1.0.1'
compile 'io.reactivex:rxjava:1.0.16'
}
还有人说要这样做:
dependencies {
compile 'com.netflix.rxjava:rxjava-core:0.20.7'
compile 'com.netflix.rxjava:rxjava-android:0.20.7'
}
即使是对同一个 SO 问题的不同答案似乎也可以互换使用这两者:
很明显它们不一样。我发现 AndroidObservable
class 在 ReactiveX 版本中不可用。只有 Netflix 版本。明显版本号不一样...
我是不是漏了什么?这只是我阅读的文档不够清晰吗?我读错了文档吗?有人可以指出我可以就上述内容进行 RTFM 的好地方吗?
它们是同一个图书馆。 < 1.0.0 的版本具有 com.netflix.rxjava
groupId,但 1.0.0 及更高版本具有 io.reactivex
groupId。看到这个 changelog item。要获得最新和最稳定的版本,您需要使用 reactivex groupId。
AndroidObservable
在某些时候已被弃用和删除,这就是它只存在于旧版本中的原因。
参考 netflix 版本的教程可能是不久前编写的,尚未更新。
小问题:我是第一次玩 RxJava。我见过的教程的作者都深入研究了 如何 使用它,但是 none 他们已经讨论了库的 ReactiveX 和 Netflix 版本之间的差异。为了混淆事情,mvnrepository link 到 Netfix GitHub 重定向到 ReactiveX:
所以,有些教程说要这样做:
dependencies {
compile 'io.reactivex:rxandroid:1.0.1'
compile 'io.reactivex:rxjava:1.0.16'
}
还有人说要这样做:
dependencies {
compile 'com.netflix.rxjava:rxjava-core:0.20.7'
compile 'com.netflix.rxjava:rxjava-android:0.20.7'
}
即使是对同一个 SO 问题的不同答案似乎也可以互换使用这两者:
很明显它们不一样。我发现 AndroidObservable
class 在 ReactiveX 版本中不可用。只有 Netflix 版本。明显版本号不一样...
我是不是漏了什么?这只是我阅读的文档不够清晰吗?我读错了文档吗?有人可以指出我可以就上述内容进行 RTFM 的好地方吗?
它们是同一个图书馆。 < 1.0.0 的版本具有 com.netflix.rxjava
groupId,但 1.0.0 及更高版本具有 io.reactivex
groupId。看到这个 changelog item。要获得最新和最稳定的版本,您需要使用 reactivex groupId。
AndroidObservable
在某些时候已被弃用和删除,这就是它只存在于旧版本中的原因。
参考 netflix 版本的教程可能是不久前编写的,尚未更新。