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,JobeCoroutineContext. - 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 
applicationScopeouexternalScope. 
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 
LiveDatae 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 
stateIneshareInpodem 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.Mainpor umTestCoroutineDispatcher. - Como testar duas emissões consecutivas de LiveData em corrotinas (link em inglês): aprenda a usar
TestCoroutineDispatcherpara 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 
liveDatajunto 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.