Skip to content

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.

Notifications You must be signed in to change notification settings

AdrianoBispo/android-basics-compose

Repository files navigation

Fundamentos do Desenvolvimento Android com o Compose

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.

Objetivos 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)

Como o Curso é Dividido?

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages