rxjava - rxkotlin android
¿Utiliza RxAndroid o RxKotlin al programar en Kotlin para Android? (1)
Voy a empezar a usar programación reactiva en mi proyecto de Android. Estoy usando Kotlin como idioma principal y ahora me gustaría aplicar Rx. Mi primera elección fue RxAndroid pero luego noté que hay RxKotlin.
Por lo que sé, ambos están bifurcados de RxJava, por lo que RxAndroid probablemente proporciona alguna API para las tareas comunes de Android. Por otro lado, RxKotlin soporta lambas fuera de la caja y me permite evitar mezclar kotlin con java.
¿Cuál es la biblioteca preferida en ese caso?
Podrías usar los dos. RxKotlin contiene una extensión de funciones que le proporciona una manera idiomática (con la escritura de menos código) de usar rxJava en Kotlin. rxAndroid (ahora está dividido en algunas bibliotecas) proporciona enlaces de plataforma específicos como:
- rxAndroid que podría ayudarlo a administrar una ejecución con Handlers nativos de Android
- rxLifecycle que proporciona enlaces de ciclo de vida de actividad
- rxBinding y rxBinding-kotlin que ayudan a administrar la IU con todo el poder de rxJava
Hay algunas bibliotecas más útiles para rxJava y Android que podrían interesarte.
Editado 01.04.16