Ciclo de Vida de Uma Atividade no Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Ciclo de Vida de Uma Atividade no Android

Ciclo de Vida de Uma Atividade no Android

Vinícius Thiengo
(11211) (13)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Tudo bem?

No vídeo acima é apresentado o ciclo de vida de uma atividade, Activity, Android. A atividade que é um dos componentes mais importantes deste sistema mobile.

Vale enfatizar que:

Dominar o funcionamento de atividades Android é o básico e uma das primeiras e principais habilidades que você precisa ter como desenvolvedor de aplicativos deste sistema operacional do Google.

Neste vídeo eu mostro a você os três níveis de ciclo de vida (entire lifetime, visible lifetime e foreground lifetime) e os seus respectivos métodos para gerência de algoritmos em activities:

  • onCreate();
  • onStart();
  • onRestart();
  • onResume();
  • onPause();
  • onStop();
  • e onDestroy().

No vídeo também é discutido o porquê de atividades Android serem reconstruídas por completo quando mudamos a orientação da tela, de portrait para landscape e vice e versa.

Lembrando que você deve entender o ciclo de vida de uma atividade Android para a sua capacidade de criar aplicativos para este sistema ficar mais robusta. Se restarem dúvidas, pergunte nos comentários abaixo e estude novamente o vídeo e o link em Fonte.

Abaixo o diagrama do ciclo de vida de atividades Android:

Ciclo de vida atividade Android

A seguir deixo alguns links de outros conteúdos do Blog, acompanhados de vídeos, que lhe colocarão em dia com o que há de novo no desenvolvimento Android:

E caso você tenha o desejo de aprender a desenvolver aplicativos Android, ou evoluir nesta área, também com o conteúdo gratuito do Blog, então não deixe de acessar a lista de estudos exclusiva em: Estudando Android - Lista de Conteúdos do Blog.

Não esqueça de se inscrever 📫 na lista de e-mails do Blog para receber os conteúdos exclusivos Android em primeira mão... incluindo as versões em PDF dos novos artigos (as versões em PDF são liberadas somente aos inscritos na lista de e-mails).

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, na seção "Download".

Abraço.

Eclipse IDE vs Android Studio IDE

Apesar de o conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.

Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda muito útil.

AndroidX

Apesar do conteúdo aqui sobre Activity ainda estar atual e ser extremamente importante para qualquer nível de desenvolvedor Android.

Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.

Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.

Fonte

Atividade - documentação oficial Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Iniciando Em Android: Instalação e Configuração do BundleIniciando Em Android: Instalação e Configuração do BundleAndroid
Classe Intent e o Conceito de Pilha em AndroidClasse Intent e o Conceito de Pilha em AndroidAndroid
Liberando o Android do Seu Smartphone Para ProgramaçãoLiberando o Android do Seu Smartphone Para ProgramaçãoAndroid
Entendendo e Utilizando o a Classe Log Com o LogCat no AndroidEntendendo e Utilizando o a Classe Log Com o LogCat no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (13)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Elézer (1) (0)
30/12/2017
Thiengo, sou desenvolvedor web e comecei a estudar android alguns dias. Já li alguns livros e te digo que estou animado com o que tenho visto aqui, tanto é que estou seguindo cada uma das suas sugestões. Obrigado e parabéns!
Responder
Vinícius Thiengo (0) (0)
30/12/2017
Elézer, tudo bem?

Show de bola que está curtindo o conteúdo. Qualquer dúvida, não deixa de perguntar.

Abraço.
Responder
Rodrigo Martins (1) (0)
10/10/2015
Ola , gostaria de parabenizar pelo trabalho , estou iniciando agora minha carreira de programador , e as suas vídeo aulas são bem explicadas, gostaria de mais sugestões para treinar no desenvolvimento de aplicativos para android, seja livros sites ou qualquer coisa que possa ajudar no aprendizado e desenvolvimento.
Responder
Vinícius Thiengo (0) (0)
10/10/2015
Fala Rodrigo, blz?
Vlw pelo apoio ao Blog, segue algumas dicas para acompanhar e ler:

Sites / canais:
https://www.youtube.com/user/slidenerd
http://www.androidhive.info/
http://www.androiddesignpatterns.com/
http://androidweekly.net/ (assine essa mailing list, sensacional)
https://android-arsenal.com/
http://android-developers.blogspot.com.br/
https://www.youtube.com/user/androiddevelopers
https://developers.google.com/products/

Livros:
"Google Android", 4ª edição, Ricardo Lecheta, editora Novatec (http://www.novatec.com.br/livros/googleandroid4ed/ ) - esse eu li a edição 3, show de bola demais;

"Dominando o Android - Do Básico ao Avançado", 1ª edição, Nelson Glauber, editora Novatec (http://www.novatec.com.br/livros/dominandoandroid/ ) - esse ultimo eu não li, mas vi mtos comentários bons a ele.

Abraço
Responder
Vinícius Thiengo (0) (0)
10/10/2015
Rodrigo, se for comprar livros na Novatec e não encontrar nenhum lugar com descontos abaixo de 20%, utilize o código do blog "THIENGO" para obter esse desconto. Abraço
Responder
07/09/2015
Thiengo, parabéns pelos conteúdos. Meu velho, fazendo um teste utilizando Theme.Holo.Light.DarkActionBar com actionBar para voltar a MainActivity notei que ao voltar ele chama o onDestroy da MainActivity e reinicia todo o clico. Como evitar isso? Preciso manter o botão de voltar nas internas, mas, sem destruir a MainActivity ao retornar.

Obrigado!
Responder
Vinícius Thiengo (0) (0)
09/09/2015
Fala Daniel, blz?
Esse "Voltar a Activity" é abri-la novamente ou é voltar depois de ter aberto uma Activity colocando essa nova Activity no topo da pilha? Pelo que conheço de Activity, em ambos os casos não é possível evitar a reconstrução da Activity, quando voltar a ela será tudo construído novamente (onCreate(), onStart(), onResume(), ...) é ai que entra o uso do onSaveInstanceState() para manter ainda com os mesmos dados, os objetos instanciados anteriormente. Dê uma olhada nesse vídeo (http://www.thiengo.com.br/otimizando-sua-app-android-com-onsaveinstancestate ), nesse do Parcelable (http://www.thiengo.com.br/parcelable-no-android-entendendo-e-utilizando ) tb, pois ele é mt mais eficiente que o Serializable. Outra, recomendo que migre para o Toolbar ao invés do ActionBar, que se me recordo bem está deprecated. Abraço
Responder
31/01/2015
Eae Thiengo!! fmz?
Quero navegar entre as atividades da pilha sem ter iniciá-las novamente e consequentemente evitar de refazer uma consulta ao banco. É possível??
Responder
Vinícius Thiengo (0) (0)
01/02/2015
Davi, com Activities se não me engano vc não consegue fazer isso (entrar em uma Activity por meio de outra do mesmo APP e então voltar para a anterior e depois acessar a Activity novamente e ela está lá alive e não ser constrúida novamente...), com fragments vc consegue fazer isso sem mt problemas. Mesmo utilizando o configChanges, ou saveInstanceState o Android vai destruir sua Activity quando vc voltar para Activities anteriores na piulha de Activities de sua APP. EU particularmente utilizo uma Activity e depois todo o resto é com Fragments e Dialogs, e recomendo esse caminho. Mas é aquilo, se a ideia é ficar com os dados carregados do bd na memória disponibilizada para a APP evitando o carregamento novamente vc pode utilizar variaveis de instancia em uma classe que extend a classe Application (http://www.thiengo.com.br/application-class-no-android-entendendo-e-utilizando ) de sua APP e então carregar esses dados somente uma vez. Abraço
Responder
Pedro Bonfim (0) (0)
03/09/2014
Bom dia Thiengo, voc? criou todos os m?todos de um ciclo de vida, agr se eu fizer uma activity igual a sua que chama uma outra e tem a op??o de voltar sem fazer os m?todos ela funciona mesmo assim? ou voc? s? fez nesse exemplo para exibir no log mesmo?

E se eu fizer a cria??o do ciclo de vida e n?o criar por exemplo o onDestroy o que acontece?
Responder
Vinícius Thiengo (0) (0)
03/09/2014
Fala Pedro, blz?
Somente o método onCreate() é obrigatório, mas é mt importante que vc conheça e entenda o funcionamento de todos os outros, pois logo lhe adianto que vc muito provavelmente irá utilizá-los. Abraço
Responder
Marcelo (1) (0)
22/07/2014
Show ! Amigo, parabéns , pois como eu (Programador tec. antigas) creio que tem uma galera que precisa aprender sobre mobile, OO, como uma visão simples e clara como a sua.
Responder
12/03/2014
Mais uma vez, muito bom! Continue!
Responder