¿Utilizar RxAndroid o RxKotlin al programar en Kotlin para Android?

Voy a empezar a usar la programación reactiva en mi proyecto de Android. Estoy usando Kotlin como idioma principal y ahora me gustaría aplicar Rx. Mi primera opción fue RxAndroid, pero luego me di cuenta de que hay RxKotlin.

Por lo que sé que ambos se bifurcan de RxJava por lo que RxAndroid probablemente proporciona algunas 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 forma idiomática (con la escritura de menos código) de usar rxJava en Kotlin. RxAndroid (ahora está dividido en pocas bibliotecas) proporciona enlaces de plataforma específicos como:

  • RxAndroid que podría ayudarte a administrar una ejecución con los controladores nativos de Android
  • RxLifecycle que proporciona enlaces de ciclo de vida de actividad
  • RxBinding y rxBinding-kotlin que ayuda a administrar la interfaz de usuario con toda la potencia de rxJava

Hay pocas bibliotecas más útiles para rxJava y Android que podría estar interesado.

Editado 01.04.16

  • Evento de RxJava de incendio sólo cambia cuando Fragmento es visible en ViewPager
  • ¿Cómo terminar un observable?
  • ¿Asignación de objetos cuando se usa RxJava en código de 'alto tráfico'?
  • Android gestiona la solicitud múltiple rxJava en el dispositivo de rotación
  • RxAndroid & Retrofit Mejor aproximación para el manejo de errores
  • InterruptedException en el subproceso de caché RxJava al depurar en Android
  • MVP de Android con RxAndroid + Retrofit
  • RxJava como un bus de eventos, onNext se llama varias veces cuando sólo un mensaje de evento
  • ¿Cómo crear un Observable en Android?
  • RxJava como bus de eventos en proyecto Android - eliminar evento del bus
  • ¿Por qué RxJava con Retrofit en Android doOnError () no funciona, pero el suscriptor onError no
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.