Aqui está uma lista de outros recursos de aprendizagem que podem ajudar você a fazer ainda mais com o Kotlin.
Sites
- kotlinlang.org (link em inglês): o site do JetBrains para tudo relacionado ao Kotlin.
- API Kotlin Symbol Processing (link em inglês): é uma API que pode ser usada para desenvolver plug-ins de compilador leves.
Exemplos
- Sunflower(link em inglês): é um app de jardinagem que ilustra as práticas recomendadas de desenvolvimento Android com o Android Jetpack.
- Aplicativo do Google I/O para Android: (link em inglês) o iosched é o aplicativo oficial do Android para o Google I/O
- Plaid (link em inglês): o Plaid é um app Android que oferece notícias e inspiração de design, além de ilustrar as práticas recomendadas do Material Design.
Módulos
- Conheça as corrotinas de Kotlin: este módulo contém uma série de codelabs e artigos que ensinam tudo sobre as corrotinas de Kotlin.
Codelabs
- 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.
- 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.
- 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.
Vídeos
- Pesquisa do YouTube "Kotlin no Android" (link em inglês): este link contém uma lista de vídeos do YouTube relacionados ao Kotlin.
- O que há de novo no Kotlin no Android após dois anos (link em inglês): esta palestra do Google I/O 2019 examina o suporte crescente do Android para o Kotlin.
- Aprenda a usar o Kotlin: com o designer-chefe da linguagem Kotlin: esta palestra (legendada) do Google I/O 2018 destaca como escrever o Kotlin de forma mais idiomática.
- Corrotinas: temos que pegar todas (vídeo em inglês): conheça as práticas recomendadas para processar cancelamentos e exceções nas corrotinas de Kotlin.
- Como modelar a arquitetura do seu app com o Kotlin e os componentes de arquitetura: este vídeo (em inglês) da KotlinConf 2018 aborda as lições de arquitetura aprendidas ao converter o Plaid em Kotlin e integrar os componentes de arquitetura do Jetpack.
- Android Jetpack ️️❤️ Kotlin: a caminho de APIs mais completas (vídeo em inglês): esta palestra da KotlinConf 2019 fornece informações sobre o estado do Kotlin no Android e apresenta uma ideia do futuro do desenvolvimento de apps com o Android Jetpack.
- 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.
- LiveData com corrotinas e Flow:
esta palestra (legendada) da Conferência de Desenvolvedores Android 2019 fala sobre o builder de
corrotinas
liveData
, mostrando quando e como usá-lo, além de padrões e antipadrões de teste para produzir IUs limpas, eficientes e com reações sólidas. - #AskAndroid na Conferência de Desenvolvedores Android 2019 - Kotlin e corrotinas no Android (vídeo em inglês): esta sessão da Conferência de Desenvolvedores Android 2019 responde a perguntas relacionadas a Kotlin e a corrotinas enviadas on-line por desenvolvedores Android.
Artigos e postagens do blog
- Lições aprendidas com o uso da Flow de corrotinas no app Conferência de Desenvolvedores Android 2019 (em inglês): este artigo destaca as práticas recomendadas e outras lições aprendidas ao adicionar compatibilidade com a Flow para o app Conferência de Desenvolvedores Android 2019.
- Dagger no Kotlin: este artigo (em inglês) descreve as práticas recomendadas e os itens a serem observados ao usar o Dagger em um app Kotlin.
- Corrotinas fáceis no Android: viewModelScope (link em inglês):
este artigo descreve viewModelScope, uma propriedade de extensão que
adiciona compatibilidade com corrotinas à classe
ViewModel
. - 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.
- Vocabulário Kotlin: typealias (link em inglês): essa postagem discute typealias, uma palavra-chave do Kotlin que permite fornecer um nome alternativo para um tipo já existente sem introduzir um novo tipo.
- Vocabulário Kotlin: classes in-line (link em inglês): esta postagem apresenta as classes in-line, uma maneira de garantir a segurança de tipos sem pesar no desempenho.
- Suspensão de visualizações (link em inglês): esta postagem explica como as corrotinas podem facilitar a programação da interface.
- Coleções e sequências no Kotlin (link em inglês): esta postagem mostra como as coleções e sequências funcionam no Kotlin.
Canais sociais
- Comunidade do Kotlin (link em inglês): a página kotlinlang.org lista outros eventos e grupos focados em Kotlin.
- Kotlin no Slack (link em inglês): use este link para se inscrever no canal Kotlin Slack, onde é possível discutir tudo sobre o Kotlin com outros fãs.
- Talking Kotlin (em inglês): podcast bimestral com foco na linguagem Kotlin.
- Kotlin no Twitter (em inglês): esta é a conta oficial do Kotlin no Twitter.
Livros
- Android development with Kotlin (em inglês): aprenda a tornar o desenvolvimento Android muito mais rápido usando uma variedade de recursos do Kotlin, do básico ao avançado, para escrever códigos de melhor qualidade.
- Kotlin for Android developers (em inglês): um dos primeiros livros sobre Kotlin, ele mostra aos desenvolvedores Android existentes como escrever o app no Kotlin.