Bem-vindo ao curso Fundamentos de Android em Kotlin, criado pela equipe de treinamento do Google Developers e adaptado e traduzido para pelo autor desse website. O conteúdo é destinado para falantes da língua portuguesa. O curso original pode ser encontrado nesse enlace
Este curso fornece uma série de tutoriais que o conduzem pelos fundamentos da criação de aplicativos Android usando Kotlin. Neste curso, você aprende os conceitos básicos de programação do Android Kotlin e cria vários aplicativos.
Recomendamos que você faça os tutoriais em sequência, mas não é um requisito.
Para fazer o curso Fundamentos de Android em Kotlin, recomendamos que você tenha pelo menos experiência em uma linguagem de programação orientada a objetos, como Java, C ++ ou Smalltalk.
Você também deve estar confortável para navegar no GitHub e familiarizado com os seguintes conceitos:
Também ajuda a ter uma ideia do que é programação funcional, mas não é obrigatório.
Conforme você trabalha com os tutoriais no curso Fundamentos de Android em Kotlin, você cria aplicativos. O código-fonte para aplicativos iniciais e código de solução para os aplicativos que você cria está no GitHub.
O Fundamentos de Android em Kotlin inclui as seguintes lições:
Cada lição contém vários tutoriais.
Esta lição ensina como configurar o Android Studio para usar Kotlin e como criar aplicativos. Você começa com "Hello World" e passa para um aplicativo que usa arquivos de imagem e um manipulador de cliques. Você aprenderá como os projetos Android são estruturados, como usar e modificar visualizações em seu aplicativo Android Kotlin e como garantir que seus aplicativos sejam compatíveis com versões anteriores. Você também aprenderá sobre os níveis de API e as bibliotecas do Android Jetpack.
A lição 1 inclui os seguintes tutoriais:
Nesta lição, você aprenderá a usar o Android Studio Layout Editor para criar layouts lineares e layouts de
restrição. Você cria aplicativos que obtêm e exibem a entrada do usuário, respondem aos toques do usuário e
alteram a visibilidade e a cor das visualizações. Esta lição também ensina como usar vinculação de dados para
eliminar chamadas ineficientes para findViewById()
.
A lição 2 inclui os seguintes tutoriais:
Nesta lição, você aprenderá a criar uma navegação útil em um aplicativo. Você cria um fragmento e o adiciona a um aplicativo e, em seguida, adiciona navegação ao aplicativo usando o grafo de navegação do Android Studio. Você adiciona uma gaveta de navegação e um menu de opções ao seu aplicativo e trabalha com a pilha de retorno do aplicativo, alterando o destino do botão Voltar do sistema. Finalmente, você aprende como invocar uma atividade externa de dentro do aplicativo.
A lição 3 inclui os seguintes tutoriais:
Nesta lição, você aprende sobre os ciclos de vida de atividade e fragmento e como gerenciar situações de ciclo de vida complexas. Você trabalha com um aplicativo inicial que contém vários erros relacionados ao ciclo de vida do Android. Você adiciona o registro ao aplicativo para entender melhor os eventos de ciclo de vida do aplicativo, corrige os erros que o aplicativo contém e adiciona alguns aprimoramentos ao aplicativo. Você também aprenderá sobre a biblioteca de ciclo de vida do Android Jetpack, que pode ajudá-lo a gerenciar eventos de ciclo de vida com um código mais organizado e mais fácil de manter.
A lição 4 inclui os seguintes tutoriais:
Esta lição ensina como usar os objetos ViewModel
e LiveData
. Você aprenderá a usar
objetos ViewModel
para permitir que os dados sobrevivam a mudanças de configuração, como rotações
de tela. Você converte os dados da IU de um aplicativo em LiveData
encapsulado e adiciona métodos
de observação que são notificados quando o valor do LiveData
muda.
Você também integra LiveData
e ViewModel
com vinculação de dados para que as
visualizações em seu layout se comuniquem diretamente com objetos ViewModel
, sem usar os fragmentos
do aplicativo para retransmitir em formação. Essa técnica simplifica seu código e elimina a necessidade de
manipuladores de clique nos controladores de IU.
A lição 5 inclui os seguintes tutoriais:
Esta lição ensina como usar a biblioteca de banco de dados Room
.
Room
cuida de muitas das tarefas de instalação e configuração de um banco de dados e simplifica o
código para interagir com o banco de dados. Você aprenderá a usar co-rotinas Kotlin para mover operações de
banco de dados para longe da thread principal e aprenderá mais sobre como usar ViewModel
e
LiveData
com navegação de aplicativo.
A lição 6 inclui os seguintes tutoriais:
Esta lição ensina como usar um RecyclerView
para exibir listas e grades de itens com eficiência.
Para listas e grades complexas, você aprende maneiras de tornar o RecyclerView
mais eficiente e seu
código mais fácil de manter e estender. Você aprenderá a tornar os itens clicáveis em um
RecyclerView
. Você também aprenderá a adicionar mais de um recipiente de vista e layout a listas e
grades em um RecyclerView
, por exemplo, para adicionar um cabeçalho em seu aplicativo.
A lição 7 inclui os seguintes tutoriais:
Esta lição ensina como usar bibliotecas desenvolvidas pela comunidade para se conectar a um serviço da web para
recuperar e exibir dados. Você aprenderá como lidar com possíveis erros de rede e usar a biblioteca Glide para
carregar e exibir fotos da internet. Você também constrói um RecyclerView
e o usa para exibir uma
grade de imagens.
A lição 8 inclui os seguintes tutoriais:
Esta lição ensina como adicionar um repositório para abstrair a camada de dados e fornecer uma API limpa para o
resto do seu aplicativo Android Kotlin. Você também aprenderá a usar o WorkManager
para agendar
tarefas em segundo plano de maneira eficiente e otimizada.
A lição 9 inclui os seguintes tutoriais:
Comece a próxima lição:
Comece o curso Fundamentos de Android em Kotlin fazendo o primeiro tutorial, 01.0: Instale Android Studio.