Android avançado em Kotlin: boas-vindas ao curso

Este é o curso Android avançado no Kotlin, criado pela equipe de treinamento do Google Developers. Este curso oferece uma série de codelabs que guiam você pelos tópicos avançados da criação de apps Android usando Kotlin. Neste curso, você vai aprender conceitos avançados 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 conhecer outros treinamentos do Android criados pela equipe de treinamento do Google Developers, acesse Treinamento do Google Developers: Android.

Pré-requisitos

Para fazer o curso Android avançado no Kotlin, você precisa ter experiência em programação nessa linguagem, além de conhecer os princípios básicos de como criar um app Android com ela.

É necessário conhecer todos os conceitos, ferramentas e vocabulário ensinados no curso sem custo financeiro Treinamento do Kotlin para programadores (em inglês) da Udacity, além do curso Conceitos básicos do Kotlin para Android.

Este curso usa as habilidades aprendidas no curso Conceitos básicos do Kotlin para Android. Especificamente, é necessário saber fazer o seguinte:

  • Instalar e usar o Android Studio.
  • Executar apps do Android Studio em um dispositivo e um emulador.
  • Criar e usar atividades e fragmentos no Android e entender os ciclos de vida deles.
  • Usar as visualizações para criar a interface do usuário (IU) do seu app de acordo com as diretrizes do Material Design.
  • Ativar a IU usando gerenciadores de clique.
  • Criar layouts com o ConstraintLayout usando o Layout Editor do Android Studio.
  • Implementar a arquitetura recomendada com ViewModel, LiveData e vinculação de dados.
  • Criar e usar RecyclerViews com um banco de dados do Room.
  • Usar corrotinas e o WorkManager para tarefas longas em segundo plano.
  • Conectar-se à Internet e receber dados.
  • Salvar e restaurar o estado do app.

Código inicial e da solução

Ao fazer os codelabs do curso Android avançado no Kotlin, você cria apps. O código-fonte dos apps para iniciantes e o código de solução dos apps criados estão no GitHub, geralmente um repositório com várias ramificações por lição.

O curso Android avançado em Kotlin inclui as seguintes lições:

  • Lição 1: Notificações
  • Lição 2: Gráficos avançados
  • Lição 3: Animação
  • Lição 4: Geográfico
  • Lição 5: Testes e injeção de dependência
  • Lição 6: Login

Cada lição contém um ou mais codelabs.

Aula 1: Notificações

Este codelab faz parte de uma série que orienta você no uso de notificações push e notificações no app. Recomendamos que você faça todos os codelabs na ordem, porque eles avançam nas tarefas passo a passo.

Os codelabs desta série são:

Lição 2: Gráficos avançados

Esse codelab faz parte de uma série que orienta você na criação de visualizações personalizadas, no desenho em uma tela, na criação de clipes de objetos de tela e no uso de sombreadores para efeitos legais. Recomendamos que você faça todos os codelabs na ordem, porque eles avançam nas tarefas passo a passo.

Os codelabs desta série são:

Lição 3: Animação

Este codelab faz parte de uma série sobre animação com o Android. Recomendamos que você faça todos os codelabs na ordem, porque eles avançam nas tarefas passo a passo.

Os codelabs desta série são:

Lição 4: Geográfico

Esse codelab faz parte de uma série que orienta você na adição de mapas aos apps. Recomendamos que você faça todos os codelabs na ordem, porque eles avançam nas tarefas passo a passo.

Os codelabs desta série são:

Lição 5: Testes e injeção de dependência

A lição sobre testes do Android inclui três codelabs:

Princípios básicos de testes

Este codelab aborda as noções básicas de execução e criação de testes para Android. Ele inclui desenvolvimento orientado a testes, conjuntos de origem, Robolectric, AndroidX e testes de ViewModels e LiveData.

Injeção de dependência e duplicação de testes

Este codelab aborda como implementar a injeção de dependência manual e usar substitutos de teste no Android. Isso inclui configurar a injeção de dependência manual, criar fakes e mocks, criar ServiceLocators, testes de instrumentação para Fragments, testes de navegação e testes básicos do Espresso.

Pesquisa de tópicos de teste

Este último codelab aborda o teste de tipos específicos de código, incluindo:

  • Como testar código com corrotinas
  • Sala de teste
  • Recurso de inatividade do Espresso
  • Teste completo com vinculação de dados

Lição 6: Login

Este codelab faz parte de uma série que orienta você no oferecimento de compatibilidade com o login dos usuários . Recomendamos que você faça todos os codelabs na ordem, porque eles avançam nas tarefas passo a passo.

Os codelabs desta série são:

É necessário ter o Android Studio instalado.

Comece o curso Android avançado no Kotlin fazendo o primeiro codelab, 1.1 Como usar notificações do Android.