Android

Kotlin Coroutines y Flow

Programación asíncrona con Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 preguntas de entrevista·
Mid-Level
1

¿Qué es una coroutine en Kotlin?

Respuesta

Una coroutine es un thread ligero que permite escribir código asíncrono de manera secuencial. Puede ser suspendida sin bloquear el thread, permitiendo ejecutar otras tareas. Más eficiente que los threads tradicionales.

2

¿Cuál es la diferencia entre launch y async?

Respuesta

launch inicia una coroutine que no retorna resultado (retorna un Job). async inicia una coroutine que retorna un resultado a través de un Deferred (await()). Usa async cuando necesitas el resultado.

3

¿Para qué sirve la palabra clave suspend?

Respuesta

suspend marca una función que puede ser suspendida y reanudada más tarde sin bloquear el thread. Estas funciones solo pueden ser llamadas desde otras suspend functions o coroutines. Permiten operaciones asíncronas.

4

¿Qué es un Dispatcher en las coroutines?

5

¿Cuándo usar Dispatchers.IO?

+17 preguntas de entrevista

Domina Android para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis