La respuesta corta a esta pregunta es: Sí. Este artículo presenta una implementación de corrutinas en Java puro, disponible como código abierto en GitHub bajo la licencia Apache 2.0. Utiliza características disponibles desde Java 8 para hacer que la declaración y ejecución de rutinas sea lo más simple posible.
¿Se pueden usar rutinas en Java?
Una rutina es un patrón de diseño de concurrencia que puede usar en Android para simplificar el código que se ejecuta de forma asíncrona. Las rutinas se agregaron a Kotlin en la versión 1.3 y se basan en conceptos establecidos de otros idiomas.
¿Cuál es la diferencia entre rutinas y RxJava?
RxJava se puede usar con cualquier lenguaje compatible con Java, mientras que las rutinas de Kotlin solo se pueden escribir en Kotlin. Esto no es una preocupación para Trello Android, ya que estamos totalmente involucrados en Kotlin, pero podría ser una preocupación para otros. … Una biblioteca podría usar corrutinas internamente pero exponer una API de Java normal a los consumidores.)
¿Cuándo debo usar rutinas?
Caso de uso: las corrutinas a menudo se usan en la programación de juegos para calcular fracciones de tiempo. Para mantener una frecuencia de cuadro constante en un juego, por ejemplo, 60 fps, tiene alrededor de 16,6 ms para ejecutar el código en cada cuadro. Eso incluye simulación física, procesamiento de entrada, dibujo/pintura. Digamos que su método se ejecuta en cada cuadro.
¿Cómo se usan las corrutinas en la actividad?
Inicie siempre las corrutinas en la capa de interfaz de usuario de suaplicación (ViewModel, Activity o Fragment) y vincularlos a su ciclo de vida usando el CoroutineScope.
✅ Una mejor solución
- Ver modelo. Al iniciar rutinas desde un ViewModel, puede usar viewModelScope viewModelScope.launch { …
- Actividad. …
- Fragmento. …
- Corrutinas en toda la aplicación.