Módulo 1: Introdução ao Desenvolvimento Android
1.1 Visão geral do Android
- História e evolução
- Arquitetura do sistema operacional Android
1.2 Configuração do Ambiente de Desenvolvimento
- Instalação do Android Studio
- Configuração de emuladores e dispositivos físicos
1.3 Primeiros passos com Android Studio
- Criação de projetos
- Estrutura de diretórios e arquivos
Módulo 2: Fundamentos do Desenvolvimento Android
2.1 Interface do Usuário (UI)
- Layouts, Views e ViewGroups
- Widgets e recursos gráficos
2.2 Interação do Usuário
- Trabalhando com eventos
- Implementação de gestos e toques
Módulo 3: Activities e Intents
3.1 Activities e Ciclo de Vida
- Ciclo de vida de uma Activity
- Comunicação entre Activities
3.2 Intents Explícitos e Implícitos
- Navegação entre componentes
- Compartilhamento de dados entre apps
Módulo 4: Persistência de Dados
4.1 SharedPreferences
- Armazenamento de preferências simples
- Leitura e escrita de dados-chave
4.2 Banco de Dados SQLite
- Operações CRUD
- Utilizando o Room Persistence Library
Módulo 5: RecyclerView e Adapters
5.1 Listas e RecyclerView
- Exibição eficiente de listas
- Personalização de layout com Adapters
Módulo 6: Comunicação com a Web
6.1 Requisições HTTP com Retrofit
- Consumo de APIs RESTful
- Manipulação de respostas JSON
6.2 Trabalhando com APIs externas
- Integração com serviços web
- Autenticação OAuth
Módulo 7: Sensores e Localização
7.1 Utilização de Sensores
- Acesso a sensores do dispositivo
- Exemplos práticos de uso
7.2 Localização e Mapas
- Rastreamento de localização
- Integração com Google Maps
Módulo 8: Desenvolvimento Avançado
8.1 Fragments e Navigation Component
- Reutilização de UI e navegação
- Construção de interfaces dinâmicas
8.2 Desenvolvimento de Aplicações MVVM
- Arquitetura Model-View-ViewModel
- Uso de bibliotecas como LiveData e ViewModel
Projeto Final
Desenvolvimento de um projeto prático que integre os conceitos aprendidos ao longo do curso, aplicando boas práticas de desenvolvimento Android.