Android

Kotlin Coroutines e Flow

Programação assíncrona com Coroutines: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

O que é um Dispatcher nas coroutines?

5

Quando usar Dispatchers.IO?

+17 perguntas de entrevista

Domine Android para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis