O que são atividades do Android e qual é o seu ciclo de vida? - Tecnologia
Ir para o conteúdo

O que são atividades do Android e qual é o seu ciclo de vida?

  • por

Um dos principais conceitos no desenvolvimento de aplicações móveis é o conceito de Atividade, sendo estas a base da aplicação, desta vez veremos em que consistem e qual o seu ciclo de vida.

Anúncios


Na página oficial do desenvolvedor Android, podemos encontrar uma explicação mais detalhada sobre o que as atividades representam (https://developer.android.com/guide/components/activities/intro-activities) aqui veremos uma generalidade sobre eles e seu ciclo de vida.


Já vimos que um aplicativo Android é composto por diferentes componentes gráficos ou visualizações e, além disso, eles possuem uma estrutura de diretórios que permite que a interface gráfica seja independente da lógica do aplicativo, as telas são gerenciadas através dos arquivos xml que contêm o layouts ou gerenciadores de conteúdo e a lógica é trabalhada nas Activities (Atividades) que correspondem à classe Activity, existe também outro conceito chamado de fragmentos que moram dentro das atividades, mas isso é algo que trataremos mais adiante.


A classe Activity é um dos principais componentes de uma aplicação. Elas são justamente a base para a construção de apps, pois gerenciam a lógica do sistema e com o que o usuário irá interagir. Uma aplicação android começa com a instância de uma Activity que possui um ciclo de vida definido para manter o aplicativo em execução.


Antes de mergulhar no ciclo de vida, é muito importante deixar claro que o funcionamento de um aplicativo móvel difere do funcionamento de outros aplicativos, um aplicativo móvel não tem um ponto de partida específico, ao contrário de um aplicativo de desktop que começa por meio de um método main(), um aplicativo pode ser iniciado a partir de qualquer uma de suas telas (isso não significa que não podemos dar uma ordem de início).


Internamente, quando mudamos de tela, o que é feito é uma chamada entre as atividades (ou os fragmentos são substituídos na mesma atividade) e quando mudamos entre aplicativos da mesma forma, o aplicativo é invocado chamando sua atividade inicial.


Uma aplicação é normalmente composta por vários ecrãs, o que equivale a ter várias atividades que comunicam entre si, embora já tenha sido referido que a aplicação pode ser iniciada a partir de qualquer atividade, uma atividade é sempre definida como atividade principal MainActivity (embora não precisa necessariamente ser o primeiro a ser exibido) e a partir daí marcar o ponto de partida para navegação no sistema chamando novas atividades ou fragmentos.

Arquivo de manifesto (AndroidManifest.xml)


Em uma entrada anterior falamos sobre o arquivo de manifesto, este é um arquivo de configuração que permite parametrizar os principais elementos do aplicativo, aqui você encontrará informações como o ID do aplicativo, o nome, o ícone, as atividades que ele contém, as permissões , entre outros itens importantes.



Quando uma atividade é criada, o androidStudio automaticamente se encarrega de parametrizar ela no arquivo AndroidManifest.xml e aí você também pode adicionar filtros ou propriedades para determinar ações adicionais da aplicação, por exemplo na imagem anterior você pode ver que a MainActivity é a activity system main (aquele mostrado primeiro) já que o é adicionado a ele com a propriedade <action android:name="android.intent.action.MAIN" />

Ciclo de vida da atividade.


Uma Activity passa por vários estados durante sua execução, esses estados ocorrem através da interação do usuário com a Activity, por exemplo quando ela entra, sai, entra novamente ou quando é fechada, o android nos permite controlar cada um desses estados através de uma série de métodos definidos que podemos implementar para gerenciar o comportamento, por exemplo, você pode pausar um player de vídeo ao alterar a tela ou cancelar processos de conexão ao sair do aplicativo, na página do desenvolvedor do Android, encontramos o detalhe desses métodos (aí podemos encontre também o seguinte diagrama que mostra o seu funcionamento:


Vejamos um resumo de cada um dos estados:


  • onCreate()

    Este método é criado por padrão na atividade e é ativado quando ela inicia para referenciar o layout correspondente à parte gráfica através do método setContentView(), este é o primeiro método que é executado.

  • onStart()

    Quando o onCreate() é fechado, a atividade muda seu estado de criada para iniciada e é apresentada ao usuário, é aqui que a visualização e a atividade se tornam interativas.

  • Resumindo()

    Após o início da atividade, é alterado o estado onResume(), que é responsável por processar as informações de interação com o usuário, aqui tudo que o usuário insere é reconhecido e capturado.

  • onPause()

    Caso a Activity perca o foco e seja interrompida, o estado Pause é chamado, por exemplo, quando o usuário pressiona o botão voltar ou muda de tela, significa que a atividade ainda está parcialmente visível enquanto a atividade está sendo encerrada.

    A partir deste estado, você pode retornar novamente para onResume() ou onStop()

  • onStop()

    Este estado começa quando a atividade não está mais visível para o usuário, pode ser porque a atividade foi deletada, uma que estava parada está sendo reativada ou porque uma nova está começando, neste caso a atividade parada não está mais visível para o usuário. o usuário, a partir daqui você pode chamar onRestart() ou onDestroy()

  • onRestart()

    O sistema entra neste estado quando uma atividade parada vai ser iniciada novamente, aqui o estado da atividade é restaurado a partir do momento em que foi parada e a chamada para onStart() é feita.

  • onDestroy()

    Finalmente, o sistema chama este método antes de deletar a atividade, este é o último estado pelo qual a atividade passa e é implementado quando o fechamento ou liberação de todos os recursos de uma atividade deve ser garantido.


Esses métodos podem ser implementados no projeto da seguinte forma:


Portanto, ao iniciar o aplicativo, veremos o comportamento no logcat.

E pronto, com isso vemos em que consistem as atividades e como podemos controlar o ciclo de vida, depois podemos continuar trabalhando no aplicativo básico.

Também pode lhe interessar.




Há algo que você queira adicionar ou comentar sobre esta entrada? fique a vontade para fazer….E se gostou… te convido a compartilhar Y Inscreva-se entrando no botão “Participar deste site” para ficar sabendo de mais posts como este 😉