Olá Dev! Você quer aprender a criar aplicativos para Android em 2022? Neste artigo vou compartilhar com você como você pode se tornar um dev Android seguindo um roadmap bem estruturado.
O QUE É O ANDROID
Android é um sistema operacional e uma plataforma de programação para dispositivos móveis desenvolvido pelo Google, de código fonte aberto e baseado no Kernel do Linux.
A arquitetura da plataforma é baseada em uma pilha de software com base em Linux, ou seja, é dividida em camadas, onde cada camada é composta por vários componentes que compoem todo o ecosistema do Android.
Você pode conhecer a arquitetura da plataforma clicando aqui.
COMO PROGRAMAR PARA ANDROID
O Android fornece seu próprio Kit de ferramentas para desenvolvimento de aplicações para a plataforma: o Android SDK.
O SDK do Android é um kit de desenvolvimento de software desenvolvido pelo Google e com ele é possível criar aplicativos incríveis para a plataforma usando API’s de alto nível, que são responsáveis por fornecer abstrações que nos permitem criar interfaces de usuário utilizando componentes da plataforma (botões, caixas de texto, etc.) bem como acessar e controlar o hardware do dispositivo, como a câmera, location, bluetooth, etc., sem precisar de conhecer os detalhes de implementações dessas API’s.
O SDK do Android vem integrado com o Android Studio, a IDE oficial do Google para criação de aplicativos Android. Você pode aprender mais sobre o Android Studio e o SDK do Android na documentação.
Com o SDK do Android é possível ter acesso a bibliotecas de código pré-escrito, debugar o código do aplicativo, criar um emulador de um dispositivo real para testar os aplicativos, acessar a documentação do Android, ter acesso a códigos de exemplo e muito mais.
COMO APRENDER ANDROID
Eu compreendo que é muito difícil aprender Android nos dias de hoje devido à quantidade de informaçãões disponíveis na internet. É muito difícil ter foco, já que a plataforma está em constante evolução e muitas das vezes não é claro qual deve ser o ponto de partida nos estudos, ou seja, o que é preciso aprender primeiro. Será que vale a pena estudar sobre arquitetura já no começo? Ou será que é melhor focar nos fundamentos da plataforma antes de avançar para temas mais complexos?
Minha orientação é que você inicie seus estudos pelos fundamentos da plataforma. Não direcione seus estudos em coisas complexas como arquitetura no início, começe pela base e vai avançando aos poucos. Um dev Android que não domina os fundamentos da plataforma não será capaz de resolver os problemas relacionados ao famework, como problemas relacionados à clico de vida dos componentes, por exemplo.
Abaixo deixo uma lista de assuntos na ordem correta de estudos para que você tire o maior proveito no aprendizado do Android:
- Aprenda Kotlin, pois esta é a linguagem oficial para desenvolvimento de aplicativos Android hoje;
- Conheça o Android Studio, a IDE oficial para desenvolvimento de aplicativos Android. Veja os requisitos de sistema, baixe e instale no seu computador e explore todas as ferramentas e janelas que essa IDE oferece;
- Estude o componente mais importante da plataforma: Activity. Explore a fundo este componente, buscando entender para que ele serve, por que ele é importante e domine o seu ciclo de vida;
- Entenda o arquivo AndroidManifest.xml, o que é, como ele funciona e o seu propósito e importância em projetos Android;
- Domine a utilização das Intents. Quais são os tipos de intents existentes e para que elas servem;
- Domine o Back stack e a navegação entre atividades. Como navegar de uma atividade para a outra, como funciona o back stack e como passar dados de uma tela para a outra;
- Aprofunde mais sobre o ciclo de vida de uma Atividade, criando projetos de exemplo para praticar;
- Aprofunde mais sobre intent implícita e filtros de intent (intent filters);
- Aprenda sobre o Broadcast Receiver e Services;
- Estude a API de fragmentos.
CRIAÇÃO DE INTERFACE DE USUÁRIO
Otrou aspecto muito importate que deve ser levado em consideração ao aprender Android é a criação de interface de usuário. Hoje há duas maneiras para fazer isso, a primeira maneira é a tradicioinal, que surgiu junto com a plataforma, que é através da linguagem XML, e a segunda maneira é a mais recente, que surgiu da necessidade de modernização na maneira como se cria UI no Android, seguindo as tendências do mercado, através de uma abordagem declarativa: Jetpack Compose.
Eu ainda recomendo que você comece seus estudos pela linguagem XML, considerando que a maioria dos aplicativos existentes foram e estão sendo criados utilizando essa abordagem. O Compose está sendo adotado aos poucos e ainda não é o padrão do mercado.
Estude o sistema de Views no Android, entendendo o conceito de agrupadores de view (ViewGroup) e o objeto View e seus derivados. Estude os componentes mais utilizados: Button, EditText, RadioButton, RecyclerView. Estude também os agrupadores de view mais utilizados: ConstraintLayout, FrameLayout, LinearLayout.
Criei um mapa mental que resume tudo o que foi apresentado neste artigo e você pode acessá-lo aqui.
Você também pode conferir a versão deste artigo no formato de vídeo:
Espero que eu tenha conseguido te ajudar a dar os primeiros passos sobre como se tornar um dev Android de sucesso em 2022.
Se você já aprendeu sobre os fundamentos da plataforma e quer aprofundar mais seus conhecimentos sobre Android eu tenho uma boa notícia para você. Eu tenho um curso que vai te ensinar a desenvolver um aplicativo Android do zero, utilizando tudo o que há de mais moderno na plataforma, seguindo boas práticas e criação de testes unitários e de interface, além da utilização de uma ferramenta de CI na prática. Clique aqui para conhecer mais sobre o CAMP, meu curso de Android Moderno e Profissional.
Valeu!
0 Comentários