有一个类似的问题here,但并不能真正回答问题。
我在Android应用程序中一直使用RxJava和RxAndroid,现在该项目可以正常工作了。
然后我删除了RxJava,只保留了RxAndroid,该项目继续工作。
但是,我对RxJava和RxAndroid的了解还不够,从长远来看,是否仅离开RxAndroid会丢失一些东西。
我所读到的有关RxAndroid的所有内容都是RxJava的扩展,但这在包含RxJava的所有内容以及某些Android特定功能(例如AndroidSchedulers)的意义上,这是真正的扩展吗?
无论如何我都需要吗?保留两个依赖项都有不利之处吗?
谢谢。
最佳答案
您只能声明RxAndroid,并且RxJava是传递依赖项,因此将被拉出。
但是,您可以在RxAndroid的自述文件中找到以下注释:
RxAndroid版本很少,建议您也明确依赖RxJava的最新版本进行错误修复和新功能。
如果将RxJava添加到依赖项中,则在需要一些重要的修补程序或功能时可以随时升级RxJava,而无需等待RxAndroid的新版本。