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()).