Kotlin Coroutines y Flow
Programación asíncrona con Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1¿Qué es una coroutine en Kotlin?
¿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?
¿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?
¿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.
¿Qué es un Dispatcher en las coroutines?
¿Cuándo usar Dispatchers.IO?
+17 preguntas de entrevista
Otros temas de entrevista Android
Fundamentos de Android
UI y Recursos Android
Ciclo de Vida de Android
Navegación Android
Gestión de Datos Android
Redes Android
Testing en Android
Android Gradle
Fundamentos del lenguaje Kotlin para Android
Room Database
Trabajo en segundo plano
Jetpack Compose
Permisos y Funciones del Dispositivo
Firebase para Android
Android MVVM Architecture
Redes Android Avanzadas
Colecciones y Operadores de Kotlin
Inyección de Dependencias en Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzado
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
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