Découvrir le développement d'applications avec Android 5

Comprendre le cycle de vie

Testez gratuitement nos 1299 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Comprenez le cycle de vie des activités et sachez comment utiliser les callbacks. Il s'agit d'exécuter du code spécifique au meilleur moment possible.
03:17

Transcription

La dernière chose que nous allons voir sur ces activités, concerne la notion de cycle de vie. Avant de continuer, je vais d'abord remettre ce call-là. Pour que notre application soit fonctionnelle pour les prochains exercices Et on va essayer de parler de ce cycle de vie. Le principe étant qu'une activité va passer par plusieurs étapes, entre le moment où elle est créée et le moment où elle est détruite complètement. Donc quand une activité est lancée, la première chose c'est le onCreate, qu'on a vu tout à l'heure, c'est une méthode qui est appelée automatiquement par le système pour prévenir que l'activité vient d'être créée. Ensuite, il y a la méthode onStart, suivi tout de suite après de onResume. Au premier lancement, elles se font quasiment d'affilé, ces trois méhodes. Après le onResume, on considère que l'application est au premier plan. L'utilisateur la voit, il s'en sert. Tant qu'il s'en sert, elle reste dans cet état-là, elle est en cours de fonctionnement. Si une autre activité passe au premier plan, donc commence à cacher votre vue, on a le onPause qui est appelé tout de suite, c'est à dire, en gros votre activité va disparaitre. Juste après, une fois qu'elle n'est plus visible du tout, vous avez le onStop qui est appelé et là, votre activité est arrêtée. Si une fois qu'elle est arrêtée, vous êtes en gros, sur une autre activité, la personne revient en arrière navigue vers l'activité précédente, il va recommencer, il va faire onRestart et juste après, il va appeler le onStart et le onResume et revenir en running. Donc à tout moment dans toutes ces étapes-là, la personne peut revenir en arrière en fonction de ce qui se passe. Quand l'activité est arrêté, si pour une raison ou une autre, il doit détruire complètement cette activité, il va appeler le onDestroy, et si par hasard la personne devait relancer l'activité, on repartira de tout le début sur le onCreate. Alors ce sera soit que l'activité se termine en appelant elle-même la méthode Finish. Donc là, il va appeler manuellement le onDestroy. Ou alors, si le process doit être détruit si le système finit par fermer votre activité, il va appeler le onDestroy. Ce qui se passe, en fait c'est quand l'activité est arrêtée, donc juste après le onStop, il va essayer de garder en mémoire le plus longtemps possible les activités précédentes, au cas où on est besoin de revenir en arrière. Tant qu'il a assez de mémoire, le système va les garder en vie, pour qu'on ait juste à faire un Restart et pas à faire une création complète. Si par hasard le système juge qu'il n'a plus assez de mémoire pour faire fonctionner les nouvelles activités, il commence à supprimer, à appeler le onDestroy sur les anciennes activités. C'est ce qui se passe dans la plupart des cas, au bout d'un certain temps. Toutes ces méthodes que l'on vient de voir, donc on a vu le onCreate ici, pour chacune de ces méthodes, vous pouvez les redéfinir pour effectuer des actions en conséquence. Donc, on a dit onPause par exemple, onPause, onCreate, onStop etc. Pour chacune des méthodes, vous avez ce qu'on appelle un Call Back possible. Vous pouvez intervenir à ce moment-là pour insérer du code qui vous appartient. Si vous cherchez un moyen de trouver toutes les méthodes que vous pouvez redéfinir faites Command N Là, il vous propose de générer, et vous avez override methods, ici. Là, il vous propose toutes les méthodes des parents. Par parent, effectivement, quand on arrive de plusieurs activités à la place, il en reste pas mal, alors toutes les méthodes sont là. Vous pouvez même commencer à chercher, Voyez, il vous propose toutes les méthodes qui contiennent on à l'intérieur. Voilà pour la notion de cycle de vie de ces activités, et c'est vraiment important de bien le respecter, pour ne pas avoir bien sûr de fuite mémoire. Essayez, lorsqu'une activité va se détruire, de supprimer toutes les ressources qu'elle pourrait utiliser pour libérer de la mémoire qui ne sera plus utilisée.

Découvrir le développement d'applications avec Android 5

Développez des applications mobiles pour Android. Créez un projet de A à Z sous Android Studio, de l’installation du kit de développement, jusqu’à sa publication sur le Play Store.

3h17 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 5
Spécial abonnés
Date de parution :17 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !