Trilha · 6 etapas · 34 passos · 126 min de leitura nos temas
Desenvolvedor Android
Para quem quer trabalhar com apps Android. No fim, você consegue construir e publicar um app com Compose, arquitetura em camadas, dados offline e testes.
Kotlin · Jetpack Compose · ViewModel · Coroutines e Flow · Room
-
A base: lógica, Kotlin e Git 0/6
Sem lógica e uma linguagem bem entendida, todo o resto vira copiar e colar.
- Algoritmos e lógica de programação Curso · abre em 01/01/2027
- Kotlin — primeiros passos (documentação oficial) (abre em nova aba) Documentação oficial
Tipos, null safety, funções, classes e coleções.
- Big-O: complexidade de tempo e espaço Tema · 6 min
A régua para comparar algoritmos: como o número de passos cresce quando a entrada cresce — de O(1) a O(2ⁿ), com exemplos do dia a dia.
- Arrays e strings Tema · 5 min
A estrutura mais básica: acesso por índice em O(1), mas inserir no meio desloca tudo. E por que concatenar strings num laço pode virar O(n²).
- Git e GitHub Curso · abre em 01/12/2026
- Pro Git, em português (livro oficial do Git) (abre em nova aba) Documentação oficial
Capítulos 1 a 3 bastam para começar.
-
-
O primeiro app com Compose 0/4
Ver algo na tela cedo mantém a motivação; o curso oficial cobre o essencial em ordem.
- Android Basics with Compose (curso oficial do Google) (abre em nova aba) Documentação oficial
- Jetpack Compose — documentação (abre em nova aba) Documentação oficial
Estado, recomposição, listas e navegação.
-
-
Arquitetura do app 0/6
Apps reais crescem: separar tela, estado e dados é o que permite mudar sem quebrar.
- MVVM e MVI na interface Tema · 6 min
A tela só desenha um estado e envia ações; o ViewModel guarda o estado e aplica a lógica — fluxo de dados em uma só direção.
- Arquitetura de apps mobile: camadas, MVVM e Kotlin Multiplatform Tema · 7 min
Como organizar um app Android ou iOS em camadas de interface, domínio e dados — e o que dá para compartilhar entre as duas plataformas.
- Injeção de dependência Tema · 5 min
Cada classe recebe o que precisa em vez de criar sozinha — código desacoplado, configurável e fácil de testar.
- Repository Tema · 5 min
Uma coleção do domínio que esconde de onde os dados vêm — API, banco local ou cache — e decide a estratégia offline.
- Clean Architecture e hexagonal (portas e adaptadores) Tema · 7 min
Regras de negócio no centro, frameworks na borda, dependências apontando sempre para dentro.
- Android — guia de arquitetura de apps (abre em nova aba) Documentação oficial
-
-
Dados, rede e trabalho assíncrono 0/6
Quase todo app conversa com uma API e precisa funcionar com rede ruim.
- Corrotinas e Flow em Kotlin Tema · 6 min
Corrotinas escrevem código assíncrono como se fosse sequencial; Flow entrega vários valores ao longo do tempo. Escopo e dispatcher certos evitam vazamentos e travamentos.
- APIs: REST, GraphQL ou gRPC Tema · 6 min
Três formas de expor uma API, com trocas diferentes entre simplicidade, flexibilidade para o cliente e desempenho entre serviços.
- Offline-first e sincronização Tema · 8 min
O app lê e grava num banco local e sincroniza com o servidor quando dá: funciona no metrô, abre na hora e não perde o que a pessoa fez — desde que os conflitos tenham regra.
- Autenticação: OAuth 2.0, OpenID Connect e JWT Tema · 6 min
Como um app obtém acesso em nome do usuário sem ver a senha dele, e como tokens carregam essa autorização de forma verificável.
- Decodificador de JWT Ferramenta
-
-
Qualidade e publicação 0/6
Testes, revisão e um processo de entrega separam o app de estudo do app de produção.
- Pirâmide de testes e TDD Tema · 6 min
Muitos testes unitários rápidos, alguns de integração e poucos de ponta a ponta — e o ciclo vermelho, verde, refatorar.
- Code review, commits e configuração (12 fatores) Tema · 6 min
Mudanças pequenas, commits que contam a história, revisão focada no que importa e configuração fora do código.
- Segredos e chaves: o que nunca vai para o código Tema · 5 min
Senhas, tokens e chaves de API no repositório ou dentro do app acabam vazando. Guarde no servidor ou num cofre, e no celular use o Keystore (Android) e o Keychain (iOS).
- Notificações push: como funcionam Tema · 6 min
O seu servidor não fala direto com o celular: entrega a mensagem ao FCM (Android) ou ao APNs (Apple), que mantêm a conexão com o aparelho e decidem quando entregar.
- CI/CD e estratégias de deploy: blue-green, canário e feature flags Tema · 7 min
Integrar e testar cada mudança automaticamente e levá-la à produção com pouco risco — e voltar atrás rápido quando algo dá errado.
- Android — publicar o app na Google Play (abre em nova aba) Documentação oficial
-
-
Pronto para entrevistas 0/6
Entrevistas misturam algoritmos, princípios de código e um pouco de design de sistemas.
- Tabelas hash (HashMap, Set, Dictionary) Tema · 6 min
Busca, inserção e remoção em O(1) na média: a função hash transforma a chave num índice. Como funcionam colisões, fator de carga e por que a ordem não é garantida.
- Grafos: busca em largura (BFS) e em profundidade (DFS) Tema · 7 min
Redes sociais, mapas, dependências de build: tudo é grafo. A BFS acha o caminho com menos arestas usando uma fila; a DFS explora até o fim usando uma pilha ou recursão.
- S — Princípio da responsabilidade única (SRP) Tema · 5 min
Uma classe deve ter um só motivo para mudar: cada parte do código responde a um único "dono" da regra.
- Condições de corrida e imutabilidade Tema · 5 min
Uma condição de corrida acontece quando duas tarefas leem e escrevem o mesmo dado ao mesmo tempo e o resultado depende de quem chega primeiro. Imutabilidade e confinamento evitam o problema na raiz.
- Cache: estratégias e armadilhas Tema · 6 min
Guardar resultados caros perto de quem usa: menos latência e menos carga no banco — desde que se resolva quando o dado muda.
- Now in Android — app de referência do Google (código aberto) (abre em nova aba) Documentação oficial
Leia o código: modularização, testes e Compose num app real.
-
Outras trilhas: Desenvolvedor iOS · Desenvolvedor backend · Desenvolvedor frontend · Kotlin Multiplatform. O progresso fica só neste navegador.