Junior — Middle
¿Cómo implementarías una coroutine en tu proyecto?
sobes.tech AI
Respuesta de la IA
En Android, las corrutinas generalmente se implementan mediante la biblioteca Kotlin Coroutines. Para usar corrutinas, es necesario agregar la dependencia y utilizar funciones suspend junto con CoroutineScope.
Ejemplo de una corrutina simple:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L) // simulación de trabajo asíncrono
println("Corrutina finalizada")
}
println("Iniciando la corrutina")
}
En el proyecto, las corrutinas se usan para realizar tareas en segundo plano sin bloquear el hilo principal, por ejemplo, cargar datos desde la red o trabajar con una base de datos. Para ello, se crea un CoroutineScope (por ejemplo, en ViewModel) y se lanzan corrutinas con el dispatcher adecuado (Dispatchers.IO para entrada/salida, Dispatchers.Main para UI).