Material do curso "Noções básicas do Android com o Compose" da plataforma oficial Android. 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 - Crie seu primeiro app Android: 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.
- Unidade 2 - Como Criar a Interface do App: 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.
- Unidade 3 - Mostrar listas e usar o Material Design: 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.
- Unidade 4 - Navegação e Arquitetura de Apps: 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.
- Unidade 5 - Conexão com a Internet: 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.
- Unidade 6 - Persistência de Dados: 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.
- Unidade 7 - WorkManager: 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.
- Unidade 8 - Visualizações e o Compose: 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.