Publicado em

5 Passos para Começar sua Carreira em Desenvolvimento de Aplicativos Android

Autores

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:

  1. Atividades (Activities): Exibem as interfaces principais.
  2. Serviços (Services): Realizam tarefas em segundo plano.
  3. Broadcast Receivers: Recebem mensagens globais do sistema ou de outros apps.
  4. 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 🎉

  1. Documentação Oficial: Explore a documentação oficial em developer.android.com.
  2. Codelabs: Aproveite os tutoriais práticos oferecidos pelo Google.
  3. 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)".