Noções básicas do Android com o Compose
"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.
Metas do curso
![](https://developer.android.com/static/courses/android-basics-compose/images/ribbon.png?authuser=6&hl=pt)
- 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
Pré-requisitos
![](https://developer.android.com/static/courses/android-basics-compose/images/laptop.png?authuser=6&hl=pt)
- 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
Programa de treinamentos 1 | Duração: 3 horas
Aprenda conceitos introdutórios de programação em Kotlin.
Configurar o Android Studio
Programa de treinamentos 2 | Duração: 4 horas
Instale e configure o Android Studio, crie seu primeiro projeto e execute seu app em um dispositivo ou emulador.
Criar um layout básico
Programa de treinamentos 3 | Duração: 3 horas
Crie um app Android com uma interface do usuário simples que mostre texto e imagens.
Programa de treinamentos 1 | Duração: 3 horas
Aprenda conceitos introdutórios de programação em 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
Programa de treinamentos 2 | Duração: 4 horas
Instale e configure o Android Studio, crie seu primeiro projeto e execute seu app em um dispositivo ou emulador.
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
Programa de treinamentos 3 | Duração: 3 horas
Crie um app Android com uma interface do usuário simples que mostre texto e imagens.
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
Programa de treinamentos 1 | Duração: 8 horas
Saiba mais sobre os conceitos básicos de Kotlin, programação orientada a objetos e lambdas.
Adicionar um botão a um app
Programa de treinamentos 2 | Duração: 6 horas
Aprenda a responder a um clique de botão em um app Android.
Como interagir com a interface e o estado
Programa de treinamentos 3 | Duração: 7 horas
Crie um app para calcular gorjetas com base na entrada do usuário.
Programa de treinamentos 1 | Duração: 8 horas
Saiba mais sobre os conceitos básicos de Kotlin, programação orientada a objetos e lambdas.
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
Programa de treinamentos 2 | Duração: 6 horas
Aprenda a responder a um clique de botão em um app Android.
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
Programa de treinamentos 3 | Duração: 7 horas
Crie um app para calcular gorjetas com base na entrada do usuário.
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
Programa de treinamentos 1 | Duração: 8 horas
Aprenda outros conceitos de programação em Kotlin que vão ajudar você a criar apps Android mais interessantes e divertidos.
Criar uma lista rolável
Programa de treinamentos 2 | Duração: 4 horas
Crie um app que mostra uma lista rolável de texto e imagens usando o Compose.
Criar apps bonitos
Programa de treinamentos 3 | Duração: 3 horas
Deixe seus apps mais bonitos e intuitivos com o Material Design, animações e práticas recomendadas de acessibilidade.
Programa de treinamentos 1 | Duração: 8 horas
Aprenda outros conceitos de programação em Kotlin que vão ajudar você a criar apps Android mais interessantes e divertidos.
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
Programa de treinamentos 2 | Duração: 4 horas
Crie um app que mostra uma lista rolável de texto e imagens usando o Compose.
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
Programa de treinamentos 3 | Duração: 3 horas
Deixe seus apps mais bonitos e intuitivos com o Material Design, animações e práticas recomendadas de acessibilidade.
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
Programa de treinamentos 1 | Duração: 9 horas
Saiba mais sobre a arquitetura de apps e como usar ViewModels, o estado da interface e o StateFlow para criar apps mais complexos.
Navegação no Jetpack Compose
Programa de treinamentos 2 | Duração: 6 horas
Aprenda a usar o componente de navegação para criar apps mais complexos com mais telas e como navegar e transmitir dados entre diferentes elementos combináveis.
Adaptar o app a diferentes tamanhos de tela
Programa de treinamentos 3 | Duração: 13 horas
Neste programa de treinamentos, você vai aprender a adaptar o app a diferentes tamanhos de tela e proporcionar uma melhor experiência do usuário, bem como testar sua interface adaptável.
Programa de treinamentos 1 | Duração: 9 horas
Saiba mais sobre a arquitetura de apps e como usar ViewModels, o estado da interface e o StateFlow para criar apps mais complexos.
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
Programa de treinamentos 2 | Duração: 6 horas
Aprenda a usar o componente de navegação para criar apps mais complexos com mais telas e como navegar e transmitir dados entre diferentes elementos combináveis.
Introdução à navegação e ao app Cupcake
Vídeo
Navegar entre telas com o Compose
Codelab
Testar o app Cupcake
Codelab
Exercício: adicionar navegação
Codelab
Qual é a próxima etapa?
Vídeo
Perguntas
Programa de treinamentos 3 | Duração: 13 horas
Neste programa de treinamentos, você vai aprender a adaptar o app a diferentes tamanhos de tela e proporcionar uma melhor experiência do usuário, bem como testar sua interface adaptável.
Layouts adaptáveis
Vídeo
Introdução ao app Reply
Vídeo
Criar um app adaptável com a 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
Programa de treinamentos 1 | Duração: 6 horas
Implemente corrotinas para realizar tarefas simultaneamente sem bloquear o app e aprenda sobre HTTP e REST para receber dados da Internet.
Carregar e mostrar imagens da Internet
Programa de treinamentos 2 | Duração: 3 horas
Aplique as práticas recomendadas de arquitetura ao app e use a Coil para baixar e mostrar imagens.
Programa de treinamentos 1 | Duração: 6 horas
Implemente corrotinas para realizar tarefas simultaneamente sem bloquear o app e aprenda sobre HTTP e REST para 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
Programa de treinamentos 2 | Duração: 3 horas
Aplique as práticas recomendadas de arquitetura ao app e use a Coil para baixar e mostrar imagens.
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
Programa de treinamentos 1 | Duração: 2 horas
Aprenda a usar o SQL para ler e manipular dados em um banco de dados relacional.
Usar o Room para persistência de dados
Programa de treinamentos 2 | Duração: 6 horas
Use a biblioteca Room para criar e usar bancos de dados relacionais com facilidade em um app Android.
Armazenar e acessar dados usando chaves com o DataStore
Programa de treinamentos 3 | Duração: 2 horas
Aprenda a armazenar dados simples de pares de chave-valor com o Preferences DataStore em um app Android
Programa de treinamentos 1 | Duração: 2 horas
Aprenda a usar o SQL para ler e manipular dados em um banco de dados relacional.
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
Programa de treinamentos 2 | Duração: 6 horas
Use a biblioteca Room para criar e usar bancos de dados relacionais com facilidade em um app Android.
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
Programa de treinamentos 3 | Duração: 2 horas
Aprenda a armazenar dados simples de pares de chave-valor com o Preferences DataStore em um app Android
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
Programa de treinamentos 1 | Duração: 3 horas
Aprenda quando e como usar o WorkManager, uma API que processa trabalhos em segundo plano que precisam ser executados independente de o processo do aplicativo ainda estar em execução.
Programa de treinamentos 1 | Duração: 3 horas
Aprenda quando e como usar o WorkManager, uma API que processa trabalhos em segundo plano que precisam ser executados independente de o processo do aplicativo ainda estar em execução.
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
Programa de treinamentos 1 | Duração: 3 horas
Aprenda o básico da criação de apps com as visualizações do Android e como adicionar um elemento combinável em apps criados com visualizações.
Visualizações no Compose
Programa de treinamentos 2 | Duração: 1 hora
Aprenda a adicionar e usar visualizações já existentes em um app criado com o Jetpack Compose.
Programa de treinamentos 1 | Duração: 3 horas
Aprenda o básico da criação de apps com as visualizações do Android e como adicionar um elemento combinável em apps criados com 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
Programa de treinamentos 2 | Duração: 1 hora
Aprenda a adicionar e usar visualizações já existentes em um app criado com o Jetpack Compose.
Visualizações no Compose
Vídeo
Interoperabilidade de visualização no Compose
Codelab
Adicionar o Compose a um app legado
Codelab