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.

Pré-requisitos

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.

Código inicial e a solução

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.

Lição 1: Construa seu primeiro aplicativo

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:

Lição 2: Layouts

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:

Lição 3: Navegação

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:

Lição 4: Ciclos de vida de atividades e fragmentos

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:

Lição 5: Componentes de arquitetura

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:

Lição 6: Banco de dados Room e corrotinas

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:

Lição 7: RecyclerView

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:

Lição 8: Conectando-se à Internet

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:

Lição 9: Repositório

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: 01.0: Instale o Android Studio

Comece o curso Fundamentos de Android em Kotlin fazendo o primeiro tutorial, 01.0: Instale Android Studio.