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.

IDE

Gradle

Sistema essencial para gerenciamento de dependências e automação de builds (Retrofit, Glide).

Build

AndroidManifest.xml

"Mapa" obrigatório do app que declara pacote, permissões, atividades e ponto de entrada.

Configuração

Ciclo de Vida da Activity

Estados: onCreate, onStart, onResume, onPause, onStop, onDestroy para gerenciar recursos.

Lifecycle

Estrutura de Pastas

java/ (lógica), res/ (recursos visuais), scripts de build do Gradle.

Organização

Intents

Mecanismo de navegação entre telas (explícitas) e integração com recursos do sistema (implícitas).

Comunicação

Arquitetura 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

1

Fundamentos e Ambiente

Instalação Android Studio + JDK + SDK, criação do primeiro projeto (Empty Activity), entendendo o AndroidManifest.xml.

2

Interface e Layouts

Layout Editor, Views (TextView, Button, EditText, ImageView), criação de interfaces responsivas.

3

Navegação e Persistência

Intents explícitas/implícitas, Shared Preferences, SQLite com SQLiteOpenHelper, CRUD.

4

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.

01
Intents

Como funciona a navegação entre telas usando Intents explícitas?

Explique o mecanismo de navegação entre Activities utilizando Intents explícitas.
Resposta Correta: Intents explícitas especificam exatamente qual Activity deve ser iniciada, usando new Intent(this, DestinoActivity.class) e startActivity(). É necessário declarar a Activity no AndroidManifest.xml.

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);
Dica: Todas as Activities devem ser declaradas no AndroidManifest.xml com a tag <activity>.
02
Persistência

Quais as diferenças práticas entre Shared Preferences e SQLite?

Diferencie os dois mecanismos de persistência no Android.
Resposta Correta: Shared Preferences: chave-valor, dados simples e pequenos volumes. SQLite: banco relacional, grandes volumes estruturados e consultas complexas.

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.

Dica: Para dados sensíveis, criptografe antes de salvar no Shared Preferences.
03
Depuração

Como o Logcat ajuda a identificar erros no ciclo de vida?

Explique o papel do Logcat no monitoramento do ciclo de vida das Activities.
Resposta Correta: Logcat permite monitorar transições de estado através de Log.d() nos métodos do ciclo de vida, identificando falhas e consumo excessivo de recursos.

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.

Dica: Use Log.d("CicloVida", "onPause executado") para rastrear o fluxo da Activity.
04
Intents

Quais as diferenças entre Intents explícitas e implícitas?

Compare os dois tipos de Intent no Android.
Resposta Correta: Explícitas especificam componente exato (navegação interna). Implícitas definem ação genérica, delegando ao sistema a escolha do app compatível.

Explicação

Intent explícita: new Intent(this, Destino.class). Intent implícita: new Intent(Intent.ACTION_VIEW, Uri.parse("https://google.com")).

Dica: Para Intents implícitas, use no manifesto para declarar quais ações sua Activity pode responder.

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.