DEV Community

Desenvolvimento para dispositivos móveis

Nome: João Victor de Sá Miranda, Victor Andrade e Joel Victor

📱 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)