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

  1. Introdução ao desenvolvimento Android

    O que é o Android, como funciona o ecossistema, tipos de app e o papel do Google Play.

  2. Instalando e configurando o Android Studio

    Instalação da IDE, SDK Manager, emuladores (AVD) e configuração de um dispositivo físico.

  3. Introdução ao Kotlin

    Sintaxe básica, variáveis (val/var), tipos primitivos e comentários.

  4. Variáveis, tipos e operadores em Kotlin

    Inferência de tipo, conversão de tipos, operadores aritméticos, lógicos e de comparação.

  5. Estruturas de controle em Kotlin

    if/else como expressão, when, for, while e ranges.

  6. Funções e lambdas em Kotlin

    Declaração de funções, parâmetros padrão, funções de extensão e expressões lambda.

  7. Orientação a objetos em Kotlin

    Classes, construtores, herança, interfaces, data class e object.

  8. Null safety em Kotlin

    Tipos anuláveis, operadores ?., ?: e !!, e como evitar NullPointerException.

  9. Estrutura de um projeto Android

    Gradle, build.gradle, AndroidManifest.xml, pastas res e organização de um app.

  10. Activities e o ciclo de vida

    onCreate, onStart, onResume, onPause, onStop, onDestroy e quando cada um é chamado.

  11. Layouts em XML

    LinearLayout, RelativeLayout, FrameLayout e como estruturar telas em XML.

  12. Views essenciais

    TextView, Button, EditText, ImageView, CheckBox e RadioButton.

  13. Intents e navegação entre telas

    Intents explícitas e implícitas, passagem de dados entre Activities e startActivityForResult.

Média

  1. ConstraintLayout e layouts responsivos

    Constraints, chains, guidelines e como montar telas que se adaptam a diferentes tamanhos de tela.

  2. Fragments e seu ciclo de vida

    Criação de Fragments, FragmentManager, transações e comunicação entre Fragments e Activity.

  3. RecyclerView e Adapters

    Listas eficientes, ViewHolder, DiffUtil e RecyclerView.Adapter na prática.

  4. ViewModel e LiveData

    Separação de lógica da UI, sobrevivência a mudanças de configuração e dados observáveis.

  5. View Binding e Data Binding

    Acesso seguro a Views sem findViewById e binding de dados diretamente no XML.

  6. Coroutines em Kotlin

    suspend functions, CoroutineScope, Dispatchers e como lidar com assincronismo sem travar a UI.

  7. SharedPreferences

    Armazenamento simples de chave-valor para preferências e configurações do usuário.

  8. Room - banco de dados local

    Entity, DAO, Database e como persistir dados estruturados no dispositivo.

  9. Permissões em tempo de execução

    Runtime permissions, solicitação ao usuário e boas práticas de UX para pedir acesso.

  10. Retrofit e consumo de APIs REST

    Configuração do Retrofit, interfaces de serviço, chamadas GET/POST e tratamento de resposta.

  11. Trabalhando com JSON

    Serialização e parsing de JSON com Gson ou Moshi, e mapeamento pra data classes.

  12. Navigation Component

    Nav graph, navegação entre Fragments, passagem de argumentos e deep links.

Intermediário

  1. Jetpack Compose - fundamentos

    UI declarativa, Composable functions, modificadores e o novo jeito de construir telas Android.

  2. Gerenciamento de estado no Compose

    remember, mutableStateOf, state hoisting e como o Compose recompõe a UI.

  3. Listas e navegação no Compose

    LazyColumn, LazyRow e Navigation Compose para telas construídas totalmente em Compose.

  4. Arquitetura MVVM

    Separação em camadas (UI, ViewModel, Repository, Data Source) e por que isso facilita manutenção.

  5. Injeção de dependência com Hilt

    Módulos, componentes, @Inject e como o Hilt organiza dependências em apps grandes.

  6. WorkManager

    Agendamento de tarefas em background que precisam rodar mesmo com o app fechado.

  7. Notificações push e locais

    NotificationManager, canais de notificação e notificações programadas.

  8. Firebase Authentication

    Login com e-mail/senha, Google Sign-In e gerenciamento de sessão do usuário.

  9. Firebase Firestore e Cloud Storage

    Banco de dados na nuvem em tempo real e armazenamento de arquivos como imagens.

  10. Firebase Cloud Messaging

    Envio de notificações push do servidor pro dispositivo do usuário.

  11. Testes unitários com JUnit e Mockito

    Testando ViewModels e lógica de negócio isoladamente, com mocks de dependências.

  12. Testes de UI com Espresso

    Simulação de interações do usuário e verificação de comportamento da interface.

  13. Segurança em apps Android

    Criptografia de dados sensíveis, ProGuard/R8, ofuscação de código e boas práticas de segurança.

  14. CI/CD para Android

    Automação de build, testes e deploy com GitHub Actions ou Fastlane.

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