- Publicado em
5 Passos para Começar sua Carreira em Desenvolvimento de Aplicativos Android
- Autores
- Nome
- Igor Semedo
- @PercyNoRonin
Bem-vindo ao Mundo do Android!
Aqui vou dar algumas dicas para começar a desenvolver aplicativos Android com o SDK nativo fornecido pelo Google.
1. Arquitetura do Android 🧑🏿💼
Comece estudando sobre arquitetura do Android. Fique sabendo que o Android tem 5 camadas principais:
- Aplicação
- Framework Android
- Bibliotecas Android
- Android Runtime
- Kernel Linux
Dica: É melhor se aprofundar na camada de Aplicação e na camada de Framework, pois são as que você irá interagir diretamente no desenvolvimento.
2. Ferramentas ⚙️
Linguagem de Programação
Escolha entre Java ou Kotlin. Apesar de poder usar outras linguagens, como Dart ou Python, para aplicativos nativos, Java e Kotlin são ideais para trabalhar com o SDK oficial do Android. A escolha recomendada? Kotlin! Ela oferece uma experiência moderna e prática.
Além disso, é essencial entender muito bem o paradigma de Orientação a Objetos (OO).
SDK (Software Development Kit)
Cada versão do Android tem um SDK associado. O SDK inclui ferramentas essenciais como:
- Android SDK Build Tool
- Android Emulator
- Android SDK Platform-tools
- Android SDK Tools
IDE (Ambiente de Desenvolvimento Integrado)
A IDE recomendada pela comunidade é o Android Studio (apelidado carinhosamente de "Inferno Studio" por seu alto uso de recursos). Com ele, você pode configurar o SDK e começar a programar com poucos cliques. Alternativamente, você pode usar editores como o VS Code, mas exigirá mais configurações manuais.
3. Componentes 🐞
Os aplicativos Android são compostos por componentes que podem ser invocados individualmente. Os principais componentes incluem:
- Atividades (Activities): Exibem as interfaces principais.
- Serviços (Services): Realizam tarefas em segundo plano.
- Broadcast Receivers: Recebem mensagens globais do sistema ou de outros apps.
- Provedores de Conteúdo (Content Providers): Compartilham dados entre aplicativos.
Como funcionam?
Esses componentes são acionados por Intents, mensagens assíncronas que permitem a comunicação entre diferentes partes do sistema.
4. Recursos do Aplicativo 📲
Os recursos do aplicativo incluem imagens, áudios, arquivos de texto, cores, layouts, menus e outros elementos visuais. Eles são organizados para oferecer suporte a diferentes dispositivos e idiomas.
Esses recursos são configurados no AndroidManifest.xml, permitindo uma adaptação eficiente para diferentes contextos.
5. Atividades 📱
As atividades representam um dos principais tipos de componentes Android. Elas têm um ciclo de vida controlado pelo sistema operacional que gera callbacks para os desenvolvedores.
Ciclo de Vida
- onCreate: Quando a atividade é criada.
- onStart: Quando fica visível.
- onResume: Quando está interativa.
- onPause: Quando está em pausa.
- onStop: Quando deixa de estar visível.
- onDestroy: Quando é encerrada.
Dica: Estude o Live Data para acompanhar as mudanças de estado do aplicativo.
Bônus 🎉
- Documentação Oficial: Explore a documentação oficial em developer.android.com.
- Codelabs: Aproveite os tutoriais práticos oferecidos pelo Google.
- Roadmap: Confira o Android Roadmap para guiar sua jornada.
Inspirado no vídeo do canal Lucas Montano no Youtube: "Guia Completo para Programação Android (Iniciantes)".