Curso de treinamento
        
        
    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
- 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
- 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 
  
    
      
  
  
  
  
      
    
    
      3 Programas de treinamentos | Duração: 28 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 como 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 como 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 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: conexão com a Internet 
  
    
      
  
   
  
      
    
    
      2 Programas de treinamentos | Duração: 9 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 
  
    
      
  
  
  
  
      
    
    
      1 Programa de treinamentos | Duração: 3 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 rodar independente do estado de execução do processo do aplicativo.
      
      
        
          
        
          
        
          
        
          
        
          
        
          
      
     
  
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 rodar independente do estado de execução do processo do aplicativo.
Introdução ao WorkManager
Vídeo
        Como implementar o 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
        