Vous êtes sur la page 1sur 14

Développement

mobile sous android


Pr. Bouzid

Génie informatique – 5ème année


Année universitaire 2020 - 2021

Développement mobile
CYCLE DE VIE D’UNE APPLICATION

Développement mobile
Cycle de vie d’une application
• Les activités d’une application ont un cycle de vie:
• Une activité a un début et une fin
• Entre les deux elle peut passer par plusieurs états (actif/inactif,
visible/invisible)
• Exemples:
• Quand l’utilisateur laisse de côté l’application pour faire autre chose
puis y revient
• Quand il reçoit un coup de fil (prioritaire)
• Quand des notifications s’affichent
• Quand une boite de dialogue s’affiche
• …

Cycle de vie d’une activité


3

Développement mobile
Cycle de vie d’une application
• Il existe trois grands états:
• Actif: Active ou running
• L’activité est visible en totalité (au premier plan de l’écran)
• ciblée par les actions de l’utilisateur
• Suspendue: paused
• L’activité est partiellement visible à l’écran (n’a plus le focus)
• Une autre application est partiellement au dessus (par exemple,
quand une boite de dialogue s’affiche)
• L’utilisateur doit s’en débarrasser pour récupérer le focus de la 1ère
activité
• Arrêté: stopped
• L’activité est invisible à l’utilisateur car une autre activité est au
premier plan
• Ses traitements d’information peuvent être arrêtés
• Peut être tuée par le système pour libérer de l’espace mémoire 4

Développement mobile
Cycle de vie d’une application
• Les activités sont gérées sous forme de pile:
• Quand une activité démarre, elle est placé en haut de la pile
• L’activité précédente se retrouve en dessous
• Ne revient au premier plan que si l’activité au dessus d’elle dans
la pile est fermée
• Si l’utilisateur appuie sur le bouton retour, l’activité suivante dans
la pile devient active
• Les activités en bas de la pile peuvent être supprimées pour
récupérer de l’espace mémoire en cas de besoin

Développement mobile
Cycle de vie d’une application
• Pile d’activités:

Développement mobile
Cycle de vie d’une application
• Android est conçu pour gérer le cycle des activités tout seul
• La transition entre chaque états est symbolisée par des
méthodes (pattern IOC)
• onCreate()
• onStart()
• onRestart()
• onResume()
• onPause()
• onStop()
• onDestroy()

Développement mobile
Cycle de vie d’une application
• onCreate(bundle):
• est obligatoire dans une activité (créée par défaut dans le code)
• première méthode lancée dans l’activité pour: initialiser des éléments de
l’interface graphique, lancer des tâches de fonds…)
• un bundle est passé en paramètre à cette méthode contenant l’état
précédent de l’activité
• suivie de onStart()

Développement mobile
Cycle de vie d’une application
• onStart():
• est appelée après la création de l’activité pour qu’elle deviennent
visible
• à ce stade, l’utilisateur ne peut pas encore interagir avec les
différents éléments de l’interface
• est suivie de onResume(): l’activité devient entièrement
opérationnelle
• onRestart():
• est appelée quand l’activité va redémarrer après avoir été
stoppée (onStop())
• suivie de onStart()

Développement mobile
Cycle de vie d’une application
• onResume():
• est appelée quand l’activité est opérationnelle (l’utilisateur
interagit avec)
• est exécutée à chaque fois que l’activité retourne au premier plan
(après avoir été suspendue)
• est aussi utilisée pour initialiser certaines ressources comme le
GPS
• L’activité reste dans cet état (visible) tant qu’il n’y a pas
d’interruptions (appel tel, nouvelle activité, boite de dialogue)
• peut être suivie de onPause()

10

Développement mobile
Cycle de vie d’une application
• onPause():
• appelée quand le système va démarrer une autre activité
(l’activité en cours est suspendue)
• permet d’arrêter les animations (démarrée dans onResume()) et
arrêter tout ce qui consomme de la mémoire (GPS, caméra,
tâches en arrière plan…)
• tout ce qui est initié dans onResume() est mis en pause dans
onPause()
• ne doit pas consommer beaucoup de temps (peut être tuée par
le système)
• peut être suivie de:
• onResume()
• onStop()
11

Développement mobile
Cycle de vie d’une application
• onStop():
• L’activité n’est plus visible (une autre activité est opérationnelle au
premier plan)
• Les traitements liés à la mise à jour de l'interface graphique
peuvent être arrêtés
• L’activité peut être tuée par le système si besoin de mémoire
• Peut être suivie de:
• onRestart() : l’activité revient au premier plan
• onCreate() : si l’activité a été tuée par le système
• onDestroy() : l’activité est détruite

12

Développement mobile
Cycle de vie d’une application
• onDestroy():
• C’est la dernière méthode appelée dans le cycle de vie de
l’activité
• L’activité est détruite quand:
• L’utilisateur quitte l’application (retour arrière qui permet de sortir
de l’application)
• Si l’activité utilise à la fin de ses traitements la méthode public void
finish() (pour quitter l’application après un traitement par exemple)
• Si le système arrête définitivement l’application pour libérer de
l’espace mémoire

13

Développement mobile
Cycle de vie d’une application
• Récapitulatif:

14

Développement mobile

Vous aimerez peut-être aussi