Sobes.tech
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).