Roadmap Completo para
Aprender Desenvolvimento Android
Aprenda a criar aplicativos Android nativos do zero, usando Kotlin, Jetpack Compose e as principais bibliotecas do ecossistema Android.
- Níveis
- 3
- Steps
- 40
Fácil
-
Introdução ao desenvolvimento Android
O que é o Android, como funciona o ecossistema, tipos de app e o papel do Google Play.
-
Instalando e configurando o Android Studio
Instalação da IDE, SDK Manager, emuladores (AVD) e configuração de um dispositivo físico.
-
Introdução ao Kotlin
Sintaxe básica, variáveis (val/var), tipos primitivos e comentários.
-
Variáveis, tipos e operadores em Kotlin
Inferência de tipo, conversão de tipos, operadores aritméticos, lógicos e de comparação.
-
Estruturas de controle em Kotlin
if/else como expressão, when, for, while e ranges.
-
Funções e lambdas em Kotlin
Declaração de funções, parâmetros padrão, funções de extensão e expressões lambda.
-
Orientação a objetos em Kotlin
Classes, construtores, herança, interfaces, data class e object.
-
Null safety em Kotlin
Tipos anuláveis, operadores ?., ?: e !!, e como evitar NullPointerException.
-
Estrutura de um projeto Android
Gradle, build.gradle, AndroidManifest.xml, pastas res e organização de um app.
-
Activities e o ciclo de vida
onCreate, onStart, onResume, onPause, onStop, onDestroy e quando cada um é chamado.
-
Layouts em XML
LinearLayout, RelativeLayout, FrameLayout e como estruturar telas em XML.
-
Views essenciais
TextView, Button, EditText, ImageView, CheckBox e RadioButton.
Média
-
ConstraintLayout e layouts responsivos
Constraints, chains, guidelines e como montar telas que se adaptam a diferentes tamanhos de tela.
-
Fragments e seu ciclo de vida
Criação de Fragments, FragmentManager, transações e comunicação entre Fragments e Activity.
-
RecyclerView e Adapters
Listas eficientes, ViewHolder, DiffUtil e RecyclerView.Adapter na prática.
-
ViewModel e LiveData
Separação de lógica da UI, sobrevivência a mudanças de configuração e dados observáveis.
-
View Binding e Data Binding
Acesso seguro a Views sem findViewById e binding de dados diretamente no XML.
-
Coroutines em Kotlin
suspend functions, CoroutineScope, Dispatchers e como lidar com assincronismo sem travar a UI.
-
Room - banco de dados local
Entity, DAO, Database e como persistir dados estruturados no dispositivo.
-
Permissões em tempo de execução
Runtime permissions, solicitação ao usuário e boas práticas de UX para pedir acesso.
-
Retrofit e consumo de APIs REST
Configuração do Retrofit, interfaces de serviço, chamadas GET/POST e tratamento de resposta.
-
Trabalhando com JSON
Serialização e parsing de JSON com Gson ou Moshi, e mapeamento pra data classes.
Intermediário
-
Jetpack Compose - fundamentos
UI declarativa, Composable functions, modificadores e o novo jeito de construir telas Android.
-
Gerenciamento de estado no Compose
remember, mutableStateOf, state hoisting e como o Compose recompõe a UI.
-
Arquitetura MVVM
Separação em camadas (UI, ViewModel, Repository, Data Source) e por que isso facilita manutenção.
-
Injeção de dependência com Hilt
Módulos, componentes, @Inject e como o Hilt organiza dependências em apps grandes.
-
WorkManager
Agendamento de tarefas em background que precisam rodar mesmo com o app fechado.
-
Notificações push e locais
NotificationManager, canais de notificação e notificações programadas.
-
Firebase Authentication
Login com e-mail/senha, Google Sign-In e gerenciamento de sessão do usuário.
-
Firebase Firestore e Cloud Storage
Banco de dados na nuvem em tempo real e armazenamento de arquivos como imagens.
-
Firebase Cloud Messaging
Envio de notificações push do servidor pro dispositivo do usuário.
-
Testes unitários com JUnit e Mockito
Testando ViewModels e lógica de negócio isoladamente, com mocks de dependências.
-
Testes de UI com Espresso
Simulação de interações do usuário e verificação de comportamento da interface.
-
Segurança em apps Android
Criptografia de dados sensíveis, ProGuard/R8, ofuscação de código e boas práticas de segurança.
-
CI/CD para Android
Automação de build, testes e deploy com GitHub Actions ou Fastlane.
-
Publicando na Google Play Store
Geração de APK/AAB assinado, ficha da loja, políticas do Google Play e processo de revisão.
Como estudar este roadmap
Siga os passos na ordem sugerida, mas pule sem culpa qualquer um que você já domine. Pra cada etapa, pesquise no Google, assista vídeos no YouTube, consulte a documentação oficial ou peça ajuda a uma IA. O importante é dominar o assunto antes de seguir pro próximo. Não existe prazo: vá no seu ritmo.
Perguntas frequentes sobre o roadmap de Desenvolvimento Android
Preciso ter experiência prévia pra começar?
Não. O roadmap começa do nível Fácil e evolui aos poucos. Se você já domina o tópico, pule o tópico direto.
Preciso seguir os níveis e tópicos na ordem exata?
Não é obrigatório. A ordem é uma sugestão, pule qualquer assunto que você já domine, se achar necessário.
Esse roadmap é gratuito?
Sim, totalmente gratuito e sem cadastro.
Onde eu estudo o conteúdo de cada step?
Use Google, YouTube, documentações oficiais ou uma IA como apoio, até dominar o assunto completamente.