Introdução ao Android Studio: Guia de Estudos Android
Domine os conceitos fundamentais do desenvolvimento Android com este guia completo baseado em documentação técnica atualizada para 2026.
Pontos de Fixação (Core Concepts)
Conceitos inegociáveis para dominar o desenvolvimento Android profissional.
Android Studio (IDE)
Ambiente oficial da Google baseado no IntelliJ IDEA, integrando edição avançada, emulação e depuração.
IDEGradle
Sistema essencial para gerenciamento de dependências e automação de builds (Retrofit, Glide).
BuildAndroidManifest.xml
"Mapa" obrigatório do app que declara pacote, permissões, atividades e ponto de entrada.
ConfiguraçãoCiclo de Vida da Activity
Estados: onCreate, onStart, onResume, onPause, onStop, onDestroy para gerenciar recursos.
LifecycleEstrutura de Pastas
java/ (lógica), res/ (recursos visuais), scripts de build do Gradle.
OrganizaçãoIntents
Mecanismo de navegação entre telas (explícitas) e integração com recursos do sistema (implícitas).
ComunicaçãoArquitetura e Estrutura de Arquivos
Shared Preferences
- Formato chave-valor
- Dados simples e pequenos volumes
- Configurações do app, login
- Simples implementação
SharedPreferences prefs = getSharedPreferences("config", MODE_PRIVATE);
prefs.edit().putString("nome", "valor").apply();
SQLite
- Banco relacional com tabelas
- Grandes volumes estruturados
- Dados complexos e relacionamentos
- SQLiteOpenHelper
db.execSQL("CREATE TABLE users (id INTEGER, name TEXT)");
Roteiro de Estudos - 4 Semanas
Fundamentos e Ambiente
Instalação Android Studio + JDK + SDK, criação do primeiro projeto (Empty Activity), entendendo o AndroidManifest.xml.
Interface e Layouts
Layout Editor, Views (TextView, Button, EditText, ImageView), criação de interfaces responsivas.
Navegação e Persistência
Intents explícitas/implícitas, Shared Preferences, SQLite com SQLiteOpenHelper, CRUD.
Depuração e Boas Práticas
Logcat, MVVM, integração com Git, Retrofit, Glide e arquitetura escalável.
Questões para Prova
Questões abordadas no material de estudo com respostas detalhadas.
Como funciona a navegação entre telas usando Intents explícitas?
Explicação
A Intent explícita é utilizada para navegação interna, onde o desenvolvedor conhece a classe de destino. Exemplo prático:
Intent intent = new Intent(this, SegundaActivity.class);
startActivity(intent);
Quais as diferenças práticas entre Shared Preferences e SQLite?
Explicação
Shared Preferences é ideal para configurações de usuário e status de login. SQLite é usado para dados estruturados como catálogos, pedidos, usando SQLiteOpenHelper para gerenciar conexões.
Como o Logcat ajuda a identificar erros no ciclo de vida?
Explicação
Inserindo logs em onCreate(), onStart(), onResume(), etc., o Logcat exibe o momento exato de cada execução. Se o app fecha, o último log indica onde ocorreu a falha.
Quais as diferenças entre Intents explícitas e implícitas?
Explicação
Intent explícita: new Intent(this, Destino.class). Intent implícita: new Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com")).
Perguntas Frequentes
Como as bibliotecas Retrofit e Glide facilitam o desenvolvimento?
Retrofit simplifica comunicação com APIs REST, enquanto Glide gerencia download, cache e exibição de imagens de forma eficiente. Ambas são incluídas via build.gradle.
Explique a importância da tag intent-filter no AndroidManifest.
Define o ponto de entrada (LAUNCHER) do app e permite que componentes respondam a Intents implícitas. É essencial para o sistema saber como iniciar a aplicação.
Caso de Uso: App de Ecoturismo (2026)
Desenvolvedor usa FusedLocationProviderClient com intervalos inteligentes, Foreground Service para rastreamento contínuo e monitora ciclo de vida via Logcat para otimizar bateria.
O que é MVVM e por que usar?
Padrão de arquitetura Model-View-ViewModel que separa lógica de negócio da interface, facilitando testes e manutenção a longo prazo.