Conceitos básicos do Kotlin para Android: conheça o curso

Este é o curso Conceitos básicos do Kotlin para Android, criado pela equipe de treinamento do Google Developers. Este curso fornece uma série de codelabs que orientam você nos conceitos básicos de criação de apps Android usando Kotlin. Neste curso, você aprenderá conceitos básicos de programação no Kotlin para Android e criará vários apps.

Recomendamos que você faça os codelabs em sequência, mas isso não é obrigatório.

Para saber mais sobre outro treinamento do Android criado pela equipe de treinamento do Google Developers, acesse o Treinamento do Google Developers: Android.

Pré-requisitos

Para fazer o curso Conceitos básicos do Kotlin para Android, recomendamos que você tenha pelo menos dois anos de experiência com uma linguagem de programação completa orientada a objetos, como Java, C ++ ou Smalltalk.

É necessário conhecer todos os conceitos, ferramentas e vocabulário ensinados no curso sem custo financeiro Bootcamp de Kotlin para programadores da Udacity.

Você também precisa saber navegar no GitHub e conhecer os seguintes conceitos:

  • Multithreading básica e processamento de exceções.
  • Como o código é criado, compilado e executado em termos gerais.

Também é útil, mas não obrigatório, ter uma noção sobre programação funcional.

Código inicial e da solução

Ao trabalhar nos codelabs do curso Conceitos básicos do Kotlin para Android, você criará apps. O código-fonte dos apps iniciais e do código da solução está no GitHub.

O curso Conceitos básicos do Kotlin para Android inclui as seguintes lições:

  • Lição 1: Criar seu primeiro app
  • Lição 2: Layouts
  • Lição 3: Navegação
  • Lição 4: Atividades e ciclos de vida de fragmentos
  • Lição 5: Componentes da arquitetura
  • Lição 6: Banco de dados e corrotinas do Room
  • Lição 7: RecyclerView
  • Lição 8: Como se conectar à Internet
  • Lição 9: Repositório
  • Lição 10: Como projetar para todo mundo

Cada lição contém vários codelabs.

Lição 1: Criar seu primeiro app

Esta lição ensina a configurar o Android Studio para usar o Kotlin e a criar apps. Você começará com "Hello World" e prosseguirá para um aplicativo que usa arquivos de imagem e um gerenciador de cliques. Você aprenderá como os projetos do Android são estruturados, como usar e modificar visualizações no seu app Kotlin para Android e como garantir que seus apps 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 codelabs:

Lição 2: layouts

Nesta lição, você aprenderá a usar o Layout Editor do Android Studio para criar layouts lineares e restritos. Você cria apps que recebem e exibem entradas do usuário, respondem a toques do usuário e mudam a visibilidade e a cor das visualizações. Esta lição também ensina a usar a vinculação de dados para eliminar chamadas ineficientes para findViewById().

A Lição 2 inclui os seguintes codelabs:

Lição 3: Navegação

Nesta lição, você aprenderá a criar uma navegação útil em um app. Crie um fragmento e adicione-o a um app. Depois, adicione a navegação ao app usando o gráfico de navegação do Android Studio. Você adicionará uma gaveta de navegação e um menu "opções" ao app e trabalhará com a backstack dele, mudando o destino do botão "Voltar" do sistema. Por fim, você aprenderá a invocar uma atividade externa usando o app.

A Lição 3 inclui os seguintes codelabs:

Lição 4: Atividades e ciclos de vida de fragmentos

Nesta lição, você aprenderá sobre os ciclos de vida de atividades e fragmentos, além de aprender a gerenciar situações complexas de ciclos de vida. Você trabalhará com um app para iniciantes com diversos bugs relacionados ao ciclo de vida do Android. Você adicionará a geração de registros ao app para entender melhor os eventos de ciclo de vida, corrigirá os bugs do app e adicionará algumas melhorias a ele. Você também aprenderá sobre a biblioteca ciclo de vida do Android Jetpack, que pode ajudar a gerenciar eventos de ciclo de vida com códigos mais organizados e fáceis de manter.

A Lição 4 inclui os seguintes codelabs:

Lição 5: Componentes da arquitetura

Esta lição ensina a usar os objetos ViewModel e LiveData. Você aprenderá a usar objetos ViewModel para permitir que os dados sobrevivam às mudanças de configuração, como a rotação da tela. Converta os dados da IU de um app em uma LiveData encapsulada e adicione métodos do observador que são notificados quando o valor do LiveData muda.

Você também integra LiveData e ViewModel à vinculação de dados para que as visualizações do layout se comuniquem diretamente com objetos ViewModel sem usar os fragmentos do app para redirecionar informações. Essa técnica simplifica o código e elimina a necessidade de gerenciadores de cliques nos controladores da IU.

A Lição 5 inclui os seguintes codelabs:

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

Esta lição ensina a usar a biblioteca de banco de dados do Room. O Room cuida de muitas das tarefas da configuração de um banco de dados, além de simplificar o código para interagir com o banco de dados. Você aprenderá a usar as corrotinas do Kotlin para remover operações do banco de dados da linha de execução principal, bem como a usar o ViewModel e o LiveData com a navegação em apps.

A Lição 6 inclui os seguintes codelabs:

Lição 7: RecyclerView

Esta lição ensina a usar um RecyclerView para exibir listas e grades de itens com eficiência. Para listas e grades complexas, você aprenderá a tornar o RecyclerView mais eficiente e o código mais fácil de manter e estender. Você aprenderá a tornar clicáveis os itens de uma RecyclerView. Você também aprenderá a adicionar mais de um layout e um armazenador de visualização a listas e grades em um RecyclerView, por exemplo, para adicionar um cabeçalho no app.

A Lição 7 inclui os seguintes codelabs:

Lição 8: Como se conectar à Internet

Esta lição ensina a usar bibliotecas desenvolvidas pela comunidade para se conectar a um serviço da Web para recuperar e exibir dados. Você aprenderá a lidar com possíveis erros de rede e usar a biblioteca Glide para carregar e exibir fotos da Internet. Você também cria uma RecyclerView e a usa para exibir uma grade de imagens.

A Lição 8 inclui os seguintes codelabs:

Lição 9: Repositório

Esta lição ensina a adicionar um repositório para abstrair a camada de dados e fornecer uma API limpa para o restante do app Kotlin para Android. Você também aprenderá a usar o WorkManager para programar tarefas em segundo plano de maneira eficiente e otimizada.

A Lição 9 inclui os seguintes codelabs:

Lição 10: Como criar para todos

Esta lição ensina os conceitos básicos do design de apps Android bonito e acessível e orienta você na criação de um app que encontre e exiba informações sobre os encontros do Grupo de Desenvolvedores do Google (GDG, na sigla em inglês).

A Lição 10 inclui os seguintes codelabs:

Inicie a próxima lição: 1.0 Instalar o Android Studio

Inicie o curso Conceitos básicos do Kotlin para Android fazendo o primeiro codelab, 1.0 Instalar o Android Studio.