📱 Activity no Android: Entenda de Forma Simples (Com Analogias do Mundo Real)
Se você está começando no desenvolvimento Android, existe um conceito que você precisa dominar: a Activity.
E na real, essa é uma das partes que mais confundem no começo, mas depois que você entende, tudo começa a fazer sentido.
🧩 O que é uma Activity?
Imagine que um aplicativo é como uma casa.
Cada tela do app — como login, cadastro ou perfil — funciona como um cômodo dessa casa.
👉 Cada cômodo representa uma Activity.
Basicamente, ela é responsável por:
- Mostrar informações na tela
- Permitir que o usuário interaja
- Executar ações
Por exemplo:
- Tela de login → uma activity
- Tela de produto → outra activity
- Tela de configurações → outra activity
🖥️ Nem toda tela é igual
Nem toda activity precisa ocupar a tela inteira.
Algumas são:
- Tela completa
- Pop-ups
- Telas flutuantes
👉 É como se você abrisse uma “janela dentro de um cômodo”.
Isso aqui é importante porque mostra que a interface pode variar bastante dependendo do contexto.
🚀 Quem abre primeiro? A porta de entrada do app
Todo aplicativo tem uma primeira tela.
Ela é definida como a Activity principal, que aparece quando você abre o app.
👉 É basicamente a porta de entrada da casa.
🔄 Navegando entre telas (como andar pela casa)
Quando você muda de tela no aplicativo, está indo de um cômodo para outro.
Isso acontece usando algo chamado Intent.
Na prática, é como dizer:
“Abre essa outra tela aqui”
Você também pode enviar informações junto, como:
- ID de um produto
- Dados do usuário
👉 É tipo levar um recado de um lugar para outro.
🔁 E quando precisamos de uma resposta?
Nem sempre você só abre uma tela — às vezes você espera um retorno.
Exemplo:
- Escolher um contato
- Fazer login
- Selecionar algo
👉 É como fazer uma pergunta e esperar a resposta antes de continuar.
📚 A pilha de telas (Back Stack)
Agora vem uma parte que muita gente acha estranha no começo.
Imagine uma pilha de pratos:
- O último prato colocado fica no topo
- E é o primeiro a ser retirado
👉 Isso é o modelo LIFO (Last In, First Out)
No Android funciona assim:
- Cada nova tela vai para o topo
-
Quando você aperta “voltar”:
- A tela atual sai
- A anterior volta
🔄 O ciclo de vida de uma Activity (como uma rotina)
Essa parte pode parecer complicada no início, mas é só pensar como uma rotina.
🟢 onCreate() → “Acordando”
A activity é criada:
- Define a interface
- Inicializa tudo
👀 onStart() → “Se preparando”
A tela aparece para o usuário.
▶️ onResume() → “Em uso”
Agora sim:
- O usuário interage
- A activity está ativa
⏸️ onPause() → “Interrompido”
Outra tela apareceu.
Aqui é importante:
- Salvar dados
- Parar processos
⏹️ onStop() → “Parado”
A tela não está visível, mas ainda existe.
❌ onDestroy() → “Finalizado”
A activity é encerrada.
⚠️ O sistema pode encerrar sua Activity
Isso aqui pega muita gente de surpresa.
O Android pode fechar uma activity sozinho para liberar memória.
👉 Basicamente, ele prioriza o desempenho do aparelho.
Depois, se necessário:
- A activity é recriada
- E o usuário quase não percebe
💾 Salvando preferências (como lembrar escolhas)
Uma boa prática é salvar o que o usuário configurou.
Exemplo:
- Tipo de visualização
- Configurações
- Preferências
👉 Para isso existe o SharedPreferences
É como um bloco de notas simples dentro do app.
🔍 Interagindo com elementos da tela
Depois de criar a interface, você precisa acessar os componentes:
- Textos
- Botões
- Campos
👉 É como pegar objetos dentro de um ambiente.
❌ Saindo de uma tela
Quando termina uma ação, você pode fechar a activity.
👉 É basicamente sair de um cômodo.
🧠 Activity e seus recursos
A Activity herda funcionalidades que permitem:
- Acessar recursos do sistema
- Manipular dados
- Controlar o app
🧑💻 Preciso usar tudo isso?
Não necessariamente.
Na prática:
- Só o método inicial é obrigatório
- O resto depende do que você precisa no app
🎯 Conclusão
A Activity é o componente central de um aplicativo Android.
Ela:
- Representa as telas
- Controla a interação
- Gerencia o ciclo de vida
- Permite navegação
Entender esse conceito é essencial para desenvolver aplicativos de forma correta e organizada.
Top comments (0)