Kotlin Coroutines e Flow
Programação assíncrona com Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
1O que é uma coroutine em Kotlin?
O que é uma coroutine em Kotlin?
Resposta
Uma coroutine é um thread leve que permite escrever código assíncrono de forma sequencial. Pode ser suspensa sem bloquear o thread, permitindo que outras tarefas sejam executadas. Mais eficiente do que threads tradicionais.
2Qual é a diferença entre launch e async?
Qual é a diferença entre launch e async?
Resposta
launch inicia uma coroutine que não retorna resultado (retorna um Job). async inicia uma coroutine que retorna um resultado via Deferred (await()). Use async quando precisar do resultado.
3Para que serve a palavra-chave suspend?
Para que serve a palavra-chave suspend?
Resposta
suspend marca uma função que pode ser suspensa e retomada mais tarde sem bloquear o thread. Essas funções só podem ser chamadas de outras suspend functions ou coroutines. Elas habilitam operações assíncronas.
O que é um Dispatcher nas coroutines?
Quando usar Dispatchers.IO?
+17 perguntas de entrevista
Outros temas de entrevista Android
Fundamentos do Android
UI e Recursos Android
Ciclo de Vida do Android
Navegação Android
Gerenciamento de Dados Android
Rede Android
Testes Android
Android Gradle
Fundamentos da linguagem Kotlin para Android
Room Database
Trabalho em segundo plano
Jetpack Compose
Permissões e Funcionalidades do Dispositivo
Firebase para Android
Android MVVM Architecture
Redes Android Avançadas
Coleções e Operadores Kotlin
Injeção de Dependências no Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avançado
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Domine Android para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis