Utilice una rutina:
- si la aplicación realiza llamadas de red una o dos veces por creación de actividad
- si la aplicación va a ser simple y fácilmente legible por programadores con menos experiencia
- si es un proyecto multiplataforma basado en Kotlin Native
Utilice RxJava:
- si la aplicación realiza algún tipo de funcionalidad en tiempo real
- si la aplicación necesita altos niveles de manipulación de datos entre la recuperación y la emisión.
Pero tenga en cuenta que puede usar ambos juntos, al menos si el lenguaje de programación es Kotlin.