02/12/2024
Activités
PRÉSENTATION
DÉVELOPPEMENT POUR MOBILES Une application Android est composée d’écrans .
(ANDROID) Un « écran » correspond à une activité « Activity »
C ’est équivalent d’une fenêtre (Windows, Linux).
Chapitre 4 : Chaque activité est indépendante des autres.
Les Activités On doit définir quelle est la première activité à
exécuter lors du lancement de l'application
Une application est donc un ensemble d'activités.
Dr. KHALIFI Hamid
[Link]@[Link]
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Activités
PRÉSENTATION PRÉSENTATION
D’un point de vue opérationnel : D’autre part :
Une ac tivité représente un unique écran de l’UI Une Activité (Activity) doit être déclarée dans le
d’une application Android et doit hériter de la Manifest pour être visible par le système.
classe [Link] Une Activité n e peut pas être instanciée
Ou d’une classe dérivée de Activity (par exemple direc tement, cette tâche est effectuée par le
de MapActivity pour utiliser Google maps, système.
ListActivity ou TabActivity pour des interfac es
particulières) .
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Activités Cycle de vie d’une activité
CYCLE DE VIE :
CYCLE DE VIE D’UNE ACTIVITÉ
Ci-après les différents changements d’états d’une activité :
Une activité se trouve dans l’un de ces états :
Active (running) : Quand l’activ ité est au premier
plan et reçoit les actions utilisateur.
En pause (paused) : partiellem ent cachée et inac tive,
car une autre activité est venue devant.
Stoppée (stopped) : totalem ent invisible et inactive,
ses variables sont préservées mais elle ne tourne plus.
Terminée (destroyed) : Activité invisible arrêtée et
tuée.
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
1
02/12/2024
Activités Cycle de vie d’une activité Activités Cycle de vie d’une activité
onCreate() : lors de la création onRestart() : lorsque l’activité redevient visible
M é th o d e exé cu té e q u a n d l ’a cti v i té e st cré é e M é th o d e exé cu té e l o rs q u e o n re d é m a r re l ’a cti v i té a p rè s u n a r rê t
M é th o d e u ti l i s é e p o u r i n i ti a l i s e r : p ro v o q u é p a r u n a p p e l d e l a m é th o d e o n S to p ( )
La vue XML C e tte m é th o d e e s t d o n c a p p e l é e q u a n d l ’a p p l i ca ti o n re p a s s e e n
S i n é ce s s a i re , l e s f i ch i e rs / d o n n é e s te m p o ra i re s p re m i e r p l a n a p rè s u n a r rê t p ro l o n g é .
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Cycle de vie d’une activité Activités Cycle de vie d’une activité
onStart() : lorsque l’activité démarre ou redémarre onResume() : lorsque l’activité revient en premier plan
M é th o d e exé cu té e a p rè s c h a q u e a p p e l d e l a m é th o d e o n S ta r t ( ) e t à
M éth od e exéc u tée ap rès c h aq u e on Create() o u on Restar t (). ch a q u e p a s s a g e e n p re m i e r p l a n d e l ’a cti v i té ( s i p a s d e o n S to p ( ) ) .
Exe mpl e : rec h arger l es d onn ées sau vegard ée s d u ran t l e d er n i er Exe mp l e : - G é re r l a co n n ex i o n à l a b a s e d e d o n n é e s .
ar rêt . - m i s e à j o u r d e s d o n n é e s q u i a u r a i e n t p u ê tre m o d i f i é e s
e n tre te m p s ( ava n t l e o n Re s u m e ( ) ) .
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Cycle de vie d’une activité Activités Cycle de vie d’une activité
onPause() : lorsque l’activité n’est plus en premier plan onStop() : lorsque l’activité n’est plus visible
M é t h o d e ex é c u t é e à c h a q u e f o i s q u e :
- l ’u t i l i s a t e u r p a s s e à u n e a u t re a c t i v i t é M éth od e exéc u tée avan t c h aq u e m i se en so m m ei l
- l ’u t i l i s a t e u r d e m a n d e u n f i n i s h ( ) s u r c e t t e a c t i v i t é M éth od e exéc u tée avan t c h aq u e on Destroy ()
- l e sy s t è m e a b e s o i n d e l i b é re r d e l a m é m o i re
Li b érati on d es ressou rc es
E x e m p l e : - s a u v e ga rd e r l e s d o n n é e s q u i s e ro n t p e rd u e s
- g é re r l a d é c o n n ex i o n à l a b a s e d e d o n n é e s
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
2
02/12/2024
Activités Cycle de vie d’une activité Activités Cycle de vie d’une activité
onDestroy() : lorsque l’activité se termine
Android se réser ve le droit de tuer le processus d’une
M éth od e exéc u tée l ors d ’ar rêt d e l ’ac ti vi té
on Create ( ) d evra à n ou veau êtr e exéc u té p ou r ob ten i r à activité s’il n’y a plus assez de ressources mémoire.
n ou veau l ’ac ti vi té Les règles sont les suivantes :
Exe mpl e : l i b érer l es f i c h i ers tem p orai res
Une activité en premier plan n’est tuée que si c’est elle
qui consomme trop de ressources.
Une activité en arrière plan o u no n visible peut être
tuée.
Lorsqu’une activité a été tuée, si on revient dessus elle est
relancée en appelant onCreate().
On peut sauvegarder l’état (c’est-à-dire les pro priétés)
d’une activité (dans onPause) pour le retrouver lorsqu’elle
est recréée par le paramètre transmis à onCreate.
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Cycle de vie d’une activité Activités Définition des activités d’une application
ILLUSTRATION
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Ajout d’une activité
Étape 1 : Ajout dans le Manifest
AJOUT D’UNE ACTIVITÉ
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
3
02/12/2024
Activités Ajout d’une activité Activités Ajout d’une activité
Étape 2 : Création de la classe implémentant l’activité Étape 3 : Création de l’UI de l’activité
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID
Activités Ajout d’une activité
Étape 4 : Connecter l’activité à sa vue
DÉVELOPPEMENT POUR MOBILES (ANDROID) - DR. KHALIFI HAMID