Ciclo de vida de uma aplicação em dispositivos móveis Carolina Leite Cardinale
Objetivos Entender o ciclo de vida de uma aplicação Android ; Como usar a Activity Stack ; Conhecer os métodos de gerenciamento de ciclo de vida;
Introdução Programação para dispositivos móveis diferente da programação para desktop; Desktop: inúmeras aplicações sendo executadas ao mesmo tempo; Dispositivos móveis: Apenas uma aplicação é executada por vez enquanto a outra está parada; Exemplo: jogo e ligação!
Activity Stack As aplicações Android são formadas por uma ou mais activities ; Uma activity é um módulo único e independente que está relacionada a uma tela de interface com o usuário. Então, se o programa tiver uma tela ele tem uma activity , se tem n telas tem n activity . As activities são executadas uma de cada vez; Temos as actitivites programadas pelos desenvolvedores e as activities especificas do sistema operacional; Para controlar todas essas activities temos a Activity Stack ou pilha activity ; A medida que as activities são executadas entram para essa pilha, o sistema operacional passa a ser a base dessa pilha;
Exemplo Imagine um aplicativo que possui um menu principal, uma tela para cadastro, uma tela para pesquisa e uma tela com uma lista de cidades; Temos várias activities em execução e quem controla todas elas é a Activity Stack ; As activities não foram finalizadas, estão em estado parado. Apenas a activity Cidade está em execução. Ao finalizar CidadeActivity o controle volta para PesquisaActivity e assim até não ter mais activities na pilha apresentando a tela principal do Android . CidadeActivity PesquisaActivity CadastroActivity MenuActivity Sistema Operacional Android PesquisaActivity CadastroActivity MenuActivity Sistema Operacional Android CadastroActivity MenuActivity Sistema Operacional Android MenuActivity Sistema Operacional Android Sistema Operacional Android
Uma aplicação móvel pode estar em quatro estados distintos: Em execução; Em pausa; Parada; ou Destruída. Uma aplicação em Android : Em execução ela toma toda a tela do dispositivo; Em pausa o aplicativo tem apenas uma parte da tela visível; Parada o aplicativo não está mais visível para o usuário; e Destruída é chamado para tirar o aplicativo da memória. Ciclo de vida de uma aplicação
onCreate () – criado quando a atividade é iniciada. Sua principal função é apresentar a tela associada a Activity ; onStart () – criado quando a aplicação fica visível para o usuário voltando do estado de pausa; onRestart () – necessário quando a aplicação será chamada novamente voltando do estado parada; onResume () – chamado quando a aplicação irá interagir com o usuário; onPause () – chamado quando o sistema retomará uma outra activity , ; onStop () – chamado quando a aplicação não está mais sendo executada; onDestroy () – chamado quando a aplicação já terminou ou quando o sistema precisa finalizar uma activity .
Finalizando... Funcionamento de aplicativos Android e suas activities ; Gerenciamento do ciclo de vida de uma aplicação.
Referências DEVMIDIA. Android LifeCicle : ciclo de vida de uma aplicação Android . Disponível em: https://www.devmedia.com.br/android-lifecycle-ciclo-de-vida-de-uma-aplicacao-android/29991 . Acesso em 18/08/2021. OLIVEIRA, V. A. J. Introdução ao desenvolvimento de dispositivos móveis. UFRGS. GIACOBO, D. Ciclo de vida de uma aplicação Android . UTFPR.