在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
- Android Studio如何在片段中加载animation
- android中的setOnLongClickListener和kotlin
- 如何从OnClick事件Android创建一个Observable?
- 无法转换为org.jetbrains.kotlin.java.model.types.JeClassInitializerExecutableTypeMirror
- 在Kotlin项目中应用Realm插件会导致编译错误
- 在kotlin广播Reciver
- RecyclerView在另一个RecyclerView(Mvvm + Databinding + Kotlin)
- Kotlin协同吞咽exception
- 针对构造函数中注入次数的Lint规则