Use estes recursos extras para saber ainda mais sobre corrotinas e fluxo Kotlin. Esses recursos são agrupados por tópico.
Noções básicas
- Antes de mais nada:
este artigo ensina conceitos básicos de corrotina, incluindo
CoroutineScope
,Job
eCoroutineContext
. - O básico sobre corrotinas: aprenda sobre as classes e funções mais comuns usadas ao trabalhar com corrotinas.
- Corrotinas no Android (série - 1º artigo citado) (link em inglês): esta postagem é a primeira de uma série que ensina você sobre corrotinas de Kotlin.
- Entenda as corrotinas de Kotlin no Android (vídeo em inglês): esta palestra do Google I/O 2019 oferece uma visão geral do uso de corrotinas de Kotlin no Android.
- Codelab de corrotinas (link em inglês): este codelab mostra como usar corrotinas de Kotlin para gerenciar linhas de execução em segundo plano e simplificar seu código assíncrono.
- Corrotinas: como gerenciar tarefas assíncronas no Kotlin: saiba mais sobre o estado das corrotinas no Android desde 2020.
Cancelamento
- Cancelamento em corrotinas (link em inglês): este artigo fala sobre os detalhes dos cancelamentos de corrotinas.
- Coroutines: Gotta catch 'em all ("Pegar TODAS as corrotinas", vídeo em inglês): conheça as práticas recomendadas para processar cancelamentos e exceções nas corrotinas de Kotlin.
Exceções
- Exceções em corrotinas (link em inglês): saiba como as exceções são propagadas em corrotinas e como processá-las.
- Coroutines: Gotta catch 'em all ("Pegar TODAS as corrotinas", vídeo em inglês): conheça as práticas recomendadas para processar cancelamentos e exceções nas corrotinas de Kotlin.
Escopos
- Corrotinas fáceis no Android: viewModelScope (link em inglês):
este artigo descreve
viewModelScope
, uma propriedade de extensão que adiciona compatibilidade com corrotinas à classeViewModel
. - Padrões de trabalho que não podem ser cancelados (link em inglês):
este artigo descreve como acionar corrotinas que não podem ser
canceladas usando
applicationScope
ouexternalScope
.
Fluxo
- Primeiros passos com o fluxo (link em inglês): saiba mais sobre a API de fluxo e os benefícios que ela oferece.
- Corrotinas avançadas com Kotlin Flow e LiveData (link em inglês):
aprenda a usar corrotinas de Kotlin com
LiveData
e Flow em um app Android. - Lições aprendidas com o uso do fluxo de corrotinas no app Conferência de Desenvolvedores Android 2019 (link em inglês): este artigo destaca as práticas recomendadas e outras lições aprendidas ao adicionar compatibilidade com fluxos para o app Conferência de Desenvolvedores Android 2019.
- Informações importantes sobre os operadores shareIn e stateIn de fluxo (link em inglês):
este artigo explica como os operadores
stateIn
eshareIn
podem ser usados para melhorar o desempenho ou até mesmo como um mecanismo de armazenamento em cache. - Migrar de LiveData para fluxos do Kotlin (link em inglês): este artigo fala sobre qual é o código equivalente do fluxo para alguns dos padrões mais comuns do LiveData que você pode ter no app. Isso é útil se você tem interesse em migrar do LiveData para fluxos.
Teste
- Como testar corrotinas no Android: conheça as práticas recomendadas para testar suas corrotinas.
- Como testar o codelab - Seção de corrotinas:
aprenda a testar ViewModels que usam corrotinas substituindo
Dispatchers.Main
por umTestCoroutineDispatcher
. - Como testar duas emissões consecutivas de LiveData em corrotinas (link em inglês): aprenda a usar
TestCoroutineDispatcher
para pausar e retomar a execução das corrotinas.
Bibliotecas, Jetpack e corrotinas
- LiveData com corrotinas e fluxo (link em inglês):
esta palestra da Conferência de Desenvolvedores Android 2019 mostra como usar o
builder de corrotinas
liveData
junto com os padrões e antipadrões de teste para criar UIs reativas eficientes e sólidas. - Como criar uma biblioteca de extensões Kotlin (link em inglês): aprenda a criar uma biblioteca de extensões Kotlin que adicione corrotinas e compatibilidade de fluxo a classes já existentes.
- Como simplificar APIs com corrotinas e fluxo (link em inglês): aprenda a simplificar suas bibliotecas com adaptadores de corrotina, crie as suas e veja como elas funcionam nos bastidores.
Corrotinas na camada de visualização
- Suspensão de visualizações (link em inglês): esta postagem explica como as corrotinas podem facilitar a programação da IU.
Configurações avançadas
- Suspender funções - Vocabulário em Kotlin (link em inglês): saiba por que as corrotinas são importantes e como elas funcionam em segundo plano.
- O modificador de suspensão em segundo plano (link em inglês): saiba como o compilador transforma seu código para suspender e retomar a execução das corrotinas.