O CAMP 1.0 é um curso completo e intensivo de desenvolvimento Android moderno, que vai muito além dos fundamentos, entregando uma verdadeira imersão em projetos reais com tecnologias e práticas profissionais. Ao longo dos módulos, você aprende a projetar, codar, testar e publicar um aplicativo complexo do zero, utilizando o que há de mais atual no ecossistema Android.

Você começa definindo a arquitetura e a estrutura base do projeto, aplicando Clean Architecture, criando módulos independentes e utilizando ferramentas de análise estática como o Detekt para garantir a qualidade do código desde o início.

Na sequência, você desenvolve toda a navegação da aplicação com o Jetpack Navigation, implementando múltiplas back stacks, menus customizados e estrutura de navegação segura.

Avançando para camadas mais profundas, o CAMP 1.0 ensina como aplicar Injeção de Dependência com Hilt, integrar com APIs reais (como a da Marvel), criar repositórios, fontes de dados e módulos de rede altamente testáveis.

Você aprenderá a lidar com UI moderna usando RecyclerView, aplicar paginação com Jetpack Paging 3 e organizar sua aplicação com casos de uso bem definidos, além de desenvolver toda a lógica da camada de apresentação usando ViewModel + Flow.

Na parte de testes, o CAMP oferece uma abordagem didática e completa com testes unitários e testes de UI com Espresso, cobrindo desde o básico até cenários avançados, como integração com o MockWebServer, Test Orchestrator e testes em pipeline com CI.

E como diferencial prático, o CAMP 1.0 te ensina a preparar seu app para produção com R8, assinatura de builds, e ainda configurar Integração Contínua com Bitrise, incluindo automações com Firebase Test Lab.

Tudo isso culmina em um projeto sólido, modularizado, altamente testável e pronto para ser entregue em qualquer empresa de alto nível — transformando o aluno em um profissional Android completo e preparado para o mercado.

Fim descrição

Módulos e aulas

Módulo 1: Estrutura base e definição da arquitetura

Aula Avaliação
Decisões importantes a serem tomadas no início de um projeto Android 4.9
Breve introdução à Clean Architecture 5.0
Entendendo as camadas da Clean Architecture 4.9
Arquitetura e módulos do projeto 5.0
Fazendo o fork e clonando o projeto base 4.9
Conhecendo o projeto base e as dependências de bibliotecas 4.9
Criando o módulo core 4.8
O que é análise estática de código e ferramentas 5.0
Visitando a documentação do Detekt 4.9
Configurando o Detekt no projeto 5.0

Módulo 2: Implementação da estrutura base de navegação

Aula Avaliação
Introdução ao Componente de Navegação do Jetpack 5.0
Configurando o Container de Navegação da Atividade Principal 4.9
Criando o menu principal com o BottomNavigationView 4.8
Configurando o Menu Principal com Múltiplas Back Stack's com o Componente de Navegação 5.0
Configurando a Toolbar 5.0
Fazendo commit do código referente à navegação 5.0

Módulo 3: Injeção de Dependência e Camada de Network

Aula Avaliação
Introdução à Injeção de Dependência 5.0
Introdução ao Dagger Hilt 4.9
Configurando o Hilt no Projeto 5.0
Conhecendo a API da Marvel e Mapeando o Endpoint de Personagens 5.0
Fazendo commit do código 5.0
Armazenando as chaves da API da Marvel de forma segura no projeto 5.0
Criando uma branch nova e comitando as alterações 5.0
Mapeando o endpoint de personagens 4.9
Criando módulo de injeção de dependência para a camada de network 5.0
Interceptando as requisições e adicionando a chave de API automaticamente 5.0

Módulo 4: Camada de Apresentação

Aula Avaliação
Implementando o layout da listagem de personagens 5.0
Implementando o ViewHolder para a listagem de personagens 4.9
Implementando o Adapter para a listagem de personagens 4.9
Implementando o Fragmento de Personagens 5.0
Movendo pacote network para dentro do framework 4.9
Definindo as interfaces para o Repositório e Fonte de Dados Remota 5.0
Implementando as interfaces do Repositório e da Fonte de Dados 5.0

Módulo 5: Paginação de dados com Scroll Infinito com Jetpack Paging