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