在Kotlin for Android中编程时使用RxAndroid或RxKotlin?

我将开始在我的Android项目中使用反应式编程。 我使用Kotlin作为主要语言,现在我想申请Rx。 我的第一个选择是RxAndroid,但是我注意到有RxKotlin。

据我所知,两者都是从RxJava分支的,所以RxAndroid可能为android常见任务提供了一些API。 另一方面,RxKotlin支持开箱即用,并允许我避免与java混合使用kotlin。

在这种情况下,哪一个是首选的库?

你可以使用他们两个。 RxKotlin包含一个扩展函数 ,它为您提供了在Kotlin中使用rxJava的惯用方法(通过编写更少的代码)。 rxAndroid (现在分成几个库)提供了特定的平台绑定,如:

  • rxAndroid可以帮助你用本地android 处理程序来管理执行
  • 提供Activity生命周期绑定的rxLifecycle
  • rxBinding和rxBinding-kotlin有助于使用rxJava的所有功能来管理UI

对于rxJava和Android,您可能会感兴趣的还有几个更有用的库 。

编辑01.04.16