Netflix与ReactiveX RxJava-Android库

Mic*_*oto 8 android rx-java

快速提问:我是第一次玩RxJava.我看过的教程的作者都深入研究了如何使用它,但是没有人讨论过ReactiveX和Netflix版本库之间的差异.为了混淆事情,Netfix GitHub的mvnrepository链接重定向到ReactiveX:

所以,有些教程说这样做:

dependencies {
    compile 'io.reactivex:rxandroid:1.0.1'
    compile 'io.reactivex:rxjava:1.0.16'
}
Run Code Online (Sandbox Code Playgroud)

其他人说这样做:

dependencies {
    compile 'com.netflix.rxjava:rxjava-core:0.20.7'
    compile 'com.netflix.rxjava:rxjava-android:0.20.7'
}
Run Code Online (Sandbox Code Playgroud)

甚至在同一个SO问题上的不同答案似乎也可以互换地使用这两个答案:

显然他们不一样.我发现AndroidObservableReactiveX版本中没有该类.只有Netflix版本.显然版本号不同......

我错过了什么?这只是我一直在阅读的文档中缺乏清晰度吗?我在读错了文件吗?有人能指出一个我可以RTFM以上的好地方吗?

iag*_*een 10

它们是同一个库.版本<1.0.0具有com.netflix.rxjavagroupId,但1.0.0及更高版本具有io.reactivexgroupId.请参阅此更改日志项.要获得最新且最稳定的,您希望使用reactivex groupId.

AndroidObservable 在某些时候被弃用和删除,这就是为什么它只存在于旧版本中.

引用netflix版本的教程可能是在一段时间之前编写的,并且尚未更新.