Curso de treinamento
"Noções básicas do Android com o Compose" é um curso on-line individualizado sobre como criar apps Android usando as práticas recomendadas mais recentes. Ele aborda os conceitos básicos da criação de apps com o Jetpack Compose, o kit de ferramentas recomendado para criar interfaces do usuário no Android.
  • Entender os princípios básicos do Kotlin e do Jetpack Compose
  • Criar uma série de apps Android básicos
  • Usar a arquitetura de apps Android, as bibliotecas do Jetpack e trabalhar com dados de acordo com as práticas do Modern Android Development
  • Habilidades básicas de informática
  • Habilidades básicas de matemática
  • Um computador que possa executar o Android Studio. Consulte os requisitos do sistema
  • Um dispositivo Android (opcional)
Unidade 1: seu primeiro app Android

Três Programas de treinamentos | Duração: 10 horas

Aprenda os conceitos básicos de programação e crie seu primeiro app Android.
  • Crie programas Kotlin simples que mostram a saída de texto.
  • Faça o download e instale o Android Studio.
  • Crie um app Android com uma interface do usuário simples que mostre texto e imagens.
  • Execute o app em um dispositivo ou emulador.
Introdução ao Kotlin
Antes de começar
Codelab
Conheça as noções básicas do Android com o Compose.
Vídeo
Seu primeiro programa em Kotlin
Codelab
Criar e usar variáveis em Kotlin
Codelab
Criar e usar funções em Kotlin
Codelab
Exercício: noções básicas do Kotlin
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Configurar o Android Studio
Introdução ao Android Studio
Vídeo
Fazer o download e instalar o Android Studio
Codelab
Criar seu primeiro app Android
Codelab
Executar seu primeiro app no Android Emulator
Codelab
Como conectar o Android Emulator
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Criar um layout básico
Introdução ao Jetpack Compose
Vídeo
Criar um app de cartão de aniversário
Vídeo
Criar um app simples com elementos combináveis de texto
Codelab
Adicionar imagens ao app Android
Codelab
Exercício: noções básicas do Compose
Codelab
Projeto: criar um app de cartão de visita
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 2: como criar a interface do app

Três programas de treinamentos | Duração: 21 horas

Continue aprendendo sobre as noções básicas do Kotlin para criar apps mais interativos.
  • Use condicionais, tipos de função, classes e expressões lambda no Kotlin.
  • Entenda como a composição e a recomposição funcionam.
  • Adicione um botão a uma interface do app e responda aos toques do usuário.
  • Crie um app que funcione com os dados inseridos pelo usuário.
  • Saiba como usar o estado para mostrar dados e refletir as mudanças automaticamente quando eles forem atualizados.
  • Crie testes de unidade para testar funções isoladas.
Conceitos básicos do Kotlin
Conceitos básicos do Kotlin
Vídeo
Escrever condicionais em Kotlin
Codelab
Usar a nulidade no Kotlin
Codelab
Usar classes e objetos no Kotlin
Codelab
Usar tipos de função e expressões lambda no Kotlin
Codelab
Exercício: conceitos básicos do Kotlin
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Adicionar um botão a um app
Introdução ao app Dice Roller
Vídeo
Criar um app Dice Roller interativo
Codelab
Usar o depurador no Android Studio
Codelab
Exercício: comportamento de clique
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Como interagir com a interface e o estado
Como o estado funciona no Compose
Vídeo
Introdução à calculadora de gorjetas
Vídeo
Introdução ao estado no Compose
Codelab
Calcular uma gorjeta personalizada
Codelab
Criar testes automatizados
Codelab
Projeto: criar um app Art Space
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 3: mostrar listas e usar o Material Design

Três programas de treinamentos | Duração: 15 horas

Crie apps que mostram uma lista de dados e aprenda a deixar seus aplicativos mais bonitos com o Material Design.
  • Use classes de dados, funções e coleções em Kotlin.
  • Crie uma lista rolável em um app que mostre texto e imagens.
  • Adicione listeners de clique para interagir com itens de lista.
  • Adicione uma barra de apps e modifique o tema do app.
  • Use o Material Design para criar interfaces do usuário modernas e intuitivas usando cores, formas e tipografia.
Mais conceitos fundamentais do Kotlin
Mais conceitos básicos do Kotlin
Vídeo
Genéricos, objetos e extensões
Codelab
Usar coleções em Kotlin
Codelab
Funções de ordem superior com coleções
Codelab
Exercício: classes e coleções
Codelab
Perguntas
Criar uma lista rolável
Introdução ao app Affirmations
Vídeo
Adicionar uma lista rolável
Codelab
Mudar o ícone do app
Codelab
Exercício: criar uma grade
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Criar apps bonitos
Introdução ao Material Design com o Compose
Vídeo
Temas do Material Design com o Jetpack Compose
Codelab
Animação simples com o Jetpack Compose
Codelab
Testes de acessibilidade
Codelab
Exercício: criar um app de super-heróis
Codelab
Projeto: criar um app para 30 dias
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 4: navegação e arquitetura de apps

Três Programas de treinamentos | Duração: 27 horas

Aprenda as práticas recomendadas da arquitetura de apps para criar apps mais complexos. Melhore a experiência dos usuários ao entrar e sair das telas do app e navegar por elas para oferecer uma experiência consistente e previsível.
  • Explique as atividades e os respectivos ciclos de vida.
  • Entenda a arquitetura do Modern Android.
  • Use o padrão StateFlow e UDF para trabalhar com estado e eventos.
  • Adicione um ViewModel para salvar dados e estado.
  • Configure e use o componente de navegação com o Compose.
  • Entenda o que é uma interface responsiva.
  • Use tamanhos de classe de janela para criar para diferentes tamanhos de tela.
  • Adicione uma gaveta de navegação a um app.
Componentes da arquitetura
Esta é a Unidade 4
Vídeo
Estágios do ciclo de vida da atividade
Codelab
Introdução à arquitetura de apps
Vídeo
Arquitetura: a camada da interface
Vídeo
ViewModel e estado no Compose
Codelab
Criar testes de unidade para o ViewModel
Codelab
Prática: adicione um ViewModel ao Dessert Clicker
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Navegação no Jetpack Compose
Introdução à navegação e ao app Cupcake
Vídeo
Codelab
Testar o app Cupcake
Codelab
Exercício: adicionar navegação
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Adaptar o app a diferentes tamanhos de tela
Layouts adaptáveis
Vídeo
Introdução ao app Reply
Vídeo
Criar um app adaptável com navegação dinâmica
Codelab
Criar um app com layout adaptável
Codelab
Exercício: criar o app Sports
Codelab
Projeto: criar um app My City
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 5: conectar-se à Internet

Dois programas de treinamentos | Duração: 14 horas

Use as corrotinas do Kotlin para executar várias tarefas de uma vez e aprenda sobre HTTP e REST para extrair dados da Internet usando a Retrofit. Em seguida, use a biblioteca Coil para mostrar imagens no app.
  • Descreva os conceitos básicos da simultaneidade e como usar corrotinas em um app Android.
  • Defina e entenda a camada de dados na arquitetura de apps do Modern Android.
  • Implemente um repositório para centralizar o acesso aos dados.
  • Use a Retrofit para recuperar dados de um servidor remoto.
  • Carregue e mostre imagens usando a biblioteca Coil.
  • Implemente a injeção de dependência para separar as classes, facilitando o teste, a manutenção e o escalonamento do app.
Receber dados da Internet
Conexão com a Internet
Vídeo
Introdução a corrotinas no Playground Kotlin
Codelab
Introdução a corrotinas no Android Studio
Codelab
Introdução a HTTP/REST
Vídeo
Receber dados da Internet
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Carregar e mostrar imagens da Internet
Arquitetura: a camada de dados
Vídeo
Adicionar um repositório e injeção de dependência manual
Codelab
Carregar e mostrar imagens da Internet
Codelab
Exercício: criar o app Amphibians
Codelab
Projeto: criar um app Bookshelf
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 6: persistência de dados

Três programas de treinamentos | Duração: 10 horas

Aprenda a armazenar dados localmente no dispositivo e manter seus apps funcionando após interrupções na rede, para uma experiência do usuário tranquila e consistente.
  • Aprenda os conceitos básicos do SQL para inserir, atualizar e excluir dados de um banco de dados SQLite.
  • Use a biblioteca Room para adicionar um banco de dados a um app Android.
  • Use o Database Inspector para testar e depurar problemas do banco de dados.
  • Use o Preference DataStore para armazenar as preferências do usuário.
Introdução ao SQL
Introdução a bancos de dados e SQL
Vídeo
Usar SQL para ler e gravar em um banco de dados
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Usar o Room para persistência de dados
Fluxos Kotlin na prática
Vídeo
Como testar fluxos
Artigo
Como usar APIs Kotlin do Room
Vídeo
Persistência de dados com o Room
Codelab
Ler e atualizar dados com o Room
Codelab
Exercício: criar o app Bus Schedule
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Armazenar e acessar dados usando chaves com o DataStore
Introdução ao Datastore
Vídeo
Preferences Datastore
Vídeo
Salvar preferências localmente com o DataStore
Codelab
Projeto: criar um app de pesquisa de voos
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Unidade 7: WorkManager

Programa de treinamentos | Duração: 6 horas

Use a API WorkManager do Android Jetpack para programar o trabalho em segundo plano necessário, como backups de dados ou downloads de conteúdo novo, que continua em execução mesmo que o app seja fechado ou o dispositivo seja reiniciado.
  • Defina tarefas de longa duração que precisam ser executadas em um trabalho em segundo plano.
  • Adicione o WorkManager a um app Android.
  • Crie um objeto Worker e coloque o trabalho em fila.
  • Crie restrições em WorkRequests.
  • Use o Inspetor de tarefas em segundo plano para inspecionar e depurar o WorkManager.
Agendar tarefas com o WorkManager
Introdução à biblioteca WorkManager
Vídeo
Como implementar a API WorkManager
Vídeo
Trabalho em segundo plano com o WorkManager
Codelab
WorkManager avançado e testes
Codelab
Exercício: criar o app Water Me
Codelab
Perguntas
Unidade 8: visualizações e o Compose

Dois Programas de treinamentos | Duração: 4 horas

Aprenda a usar o Compose e o antigo kit de ferramentas de interface com base em visualizações lado a lado no mesmo app. Nesta unidade, você vai aprender sobre APIs de interoperabilidade e práticas recomendadas para adicionar novos recursos a apps já existentes em visualizações, usar uma biblioteca compatível com visualizações ou usar um componente de interface que ainda não esteja disponível no Compose.
  • Entenda o kit de ferramentas de interface baseado em visualização e crie uma interface de app usando XML.
  • Adicione um elemento combinável em apps criados com visualizações.
  • Adicione o componente de navegação ao app e use-o para navegar entre fragmentos.
  • Use o AndroidView para mostrar visualizações.
  • Adicione componentes de interface com base em visualização em um app do Compose.
Visualizações do Android e Compose nas visualizações
Sistema de visualizações do Android
Vídeo
Criar um app Android com visualizações
Codelab
Compose em visualizações
Vídeo
Adicionar o Compose a um app legado
Codelab
Perguntas
Visualizações no Compose
Visualizações no Compose
Vídeo
Interoperabilidade de visualização no Compose
Codelab
Adicionar o Compose a um app legado
Codelab
Perguntas