Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

O trecho das páginas 95 a 102 do livro "Desenvolvimento para dispositivos móveis" (Diego Bittencourt de Oliveira et al.) foca em um dos componentes mais cruciais da plataforma Android: a Activity (Atividade), explorando sua função e, principalmente, seu Ciclo de Vida.
O resumo a seguir foi estruturado para facilitar seu estudo:
📝 Resumo de Estudo: O Componente Activity e seu Ciclo de Vida
1. 🖼️ O que é uma Activity?
	Conceito
	Descrição
	Definição
	A Activity é um componente fundamental do Android que representa uma única tela com interface de usuário (UI).
	Função
	É o ponto de entrada para a interação do usuário. É responsável por gerenciar a UI e responder aos eventos do usuário.
	Implementação
	É implementada como uma classe Java (ou Kotlin) que herda da classe android.app.Activity (ou subclasses, como AppCompatActivity).
	Vinculação com UI
	Cada Activity geralmente é vinculada a um arquivo de layout XML (localizado em /res/layout), que define a aparência visual da tela.
	Declaração
	Para que o sistema Android possa executar uma Activity, ela deve ser declarada no arquivo AndroidManifest.xml usando a tag .
2. 🔁 O Ciclo de Vida da Activity
O Ciclo de Vida descreve os diferentes estados pelos quais uma Activity pode passar, desde o momento em que é criada até ser destruída. O Android gerencia esses estados, e o desenvolvedor utiliza métodos de callback para executar código em momentos específicos.
Métodos Principais de Callback
	Método
	Estado da Activity
	Quando é Chamado
	Finalidade Comum
	onCreate()
	Criada
	Chamado uma única vez, quando a Activity é criada.
	Configurações iniciais, como definir o layout (setContentView()) e inicializar Views.
	onStart()
	Visível
	Chamado quando a Activity está prestes a se tornar visível ao usuário.
	Iniciar animações ou recursos que precisam estar visíveis.
	onResume()
	Em Foco / Ativa
	Chamado quando a Activity está no topo da pilha e pronta para interagir com o usuário.
	Iniciar captura de eventos (ex: câmera, GPS) ou animações importantes.
	onPause()
	Perde Foco
	Chamado quando a Activity perde o foco mas ainda está visível (ex: um diálogo ou notificação aparece sobre ela).
	Salvar dados não persistentes e liberar recursos que consomem CPU/bateria desnecessariamente.
	onStop()
	Oculta
	Chamado quando a Activity não está mais visível para o usuário.
	Liberar recursos mais pesados, como conexões de rede ou grandes operações de banco de dados.
	onDestroy()
	Destruída
	Chamado antes da Activity ser destruída e removida da memória.
	Realizar a limpeza final de recursos.
Estados de Reconstrução
· onRestart(): Chamado quando a Activity que estava no estado onStop() é chamada novamente (retorna do segundo plano).
3. 💾 Gerenciamento de Estado e Reconstrução
· O sistema pode destruir e recriar uma Activity em cenários como:
· Mudança de Orientação da Tela (girar o celular de retrato para paisagem).
· Falta de Memória (o sistema fecha Activities em onStop() para liberar recursos).
· Problema: Se a Activity for recriada, os dados temporários que o usuário havia inserido podem ser perdidos.
· Solução: O método onCreate() recebe um parâmetro Bundle savedInstanceState.
· Use o método onSaveInstanceState(Bundle outState) para salvar dados importantes no Bundle antes que a Activity seja destruída (chamado antes de onStop()).
· No onCreate(), verifique se savedInstanceState não é nulo. Se não for, recupere os dados salvos para restaurar o estado da tela.
4. 🔗 Navegação entre Activities (Intents)
· A transição entre diferentes Activities é realizada usando a classe Intent.
· Uma Intent é essencialmente uma mensagem que solicita ao sistema Android para iniciar um componente específico (como uma nova Activity).
· Método principal: startActivity(Intent intent).
CANVAS: Activity e Ciclo de Vida (Páginas 95-102)
	Bloco do Canvas
	Conceito Chave
	Descrição e Função
	Ponto de Entrada
	Activity
	Representa uma única tela com Interface de Usuário (UI). É a classe base para interações visuais.
	Implementação
	Herança e Declaração
	Implementada como uma subclasse de Activity (ou AppCompatActivity). Deve ser declarada no AndroidManifest.xml.
	Vinculação de UI
	Layout XML (setContentView)
	Vincula a lógica da Activity (o código Java/Kotlin) ao Layout XML (o arquivo de design da tela) usando o método setContentView().
	Estados de Criação
	onCreate()
	Criação inicial da Activity. Onde se define o layout e se inicializam as variáveis e Views.
	Estados Ativos
	onResume()
	A Activity está ativa e em foco (no topo). É o melhor lugar para iniciar a captura de dados e interações.
	Estados de Transição/Perda de Foco
	onPause()
	Chamado quando a Activity está prestes a ser coberta por outra (ex: notificação). Salvar dados não persistentes e liberar recursos leves.
	Estados Ocultos
	onStop()
	A Activity não está mais visível. Liberar recursos pesados (conexões de rede, GPS).
	Reentrada/Recomeço
	onRestart() / onStart()
	onRestart() é chamado quando o usuário volta para uma Activity que estava parada (onStop()).
	Gerenciamento de Estado
	onSaveInstanceState / Bundle
	Mecanismos para salvar dados da UI antes que a Activity seja destruída pelo sistema (ex: rotação de tela), permitindo a restauração em onCreate().
	Navegação
	Intents
	A mensagem usada para solicitar ao sistema Android que inicie outra Activity (startActivity()).

Mais conteúdos dessa disciplina