Beruflich Dokumente
Kultur Dokumente
Faïssal Ouardi
ouardi@fsr.ac.ma
Faculty of Science
2 of 4
Activity
2 of 4
Activity
Cycle de vie
2 of 4
Activity
Cycle de vie
2 of 4
Activity
Code Java
2 of 4
Activity
Code Java
2 of 4
Activity
Code Java
2 of 4
Activity
Code Java
2 of 4
Activity
Terminaison d’une Activity
3 of 4
Activity
Terminaison d’une Activity
3 of 4
Activity
Terminaison d’une Activity
3 of 4
Activity
Terminaison d’une Activity
Mécanisme
• onSaveInstanceState / onRestoreInstanceState
Dans le cycle de vie :
◦ onResume /onSave / onPause / onStop / onDestroy
◦ onCreate / onStart / onRestore / onResume
◦ Déclenché uniquement si killed
• Utilisation
◦ Eviter la perte de données
♦ protected void onSaveInstanceState(Bundle state)
♦ public void onRestoreInstanceState(Bundle state)
3 of 4
Activity
Terminaison d’une Activity
Utilisation
• Objet Bundle : via un MAP (clé,valeur) : TYPE_SIMPLE
◦ state.putString(String key,TYPE_SIMPLE value)
◦ TYPE_SIMPLE state.getString(String key)
◦ Type simple, Vecteur · · ·
3 of 4
Activity
Terminaison d’une Activity
Utilisation
• Objet Bundle : via un MAP (clé,valeur) : TYPE_SIMPLE
◦ state.putString(String key,TYPE_SIMPLE value)
◦ TYPE_SIMPLE state.getString(String key)
◦ Type simple, Vecteur · · ·
3 of 4
Activity
Terminaison d’une Activity
3 of 4
Activity
Terminaison d’une Activity
3 of 4
Activity
XML View
• 2 possibilités de conception :
◦ Pure JAVA
◦ XML + JAVA ⇔ Isolation des vues
• Environnement : Répertoire RES
◦ Layout : définition des éléments de Vue
◦ Menu : définition des éléments de Menu
4 of 4
Activity
XML View
• Définition de la vue
◦ Type (Balise XML) : TextView, Button, ImageView, EditView · · ·
◦ ID : Identifiant de l’objet (@+id/id_nom_vue)
• Unique dans la vue
• Générer dans la classe "R"
♦ R.id== Identifiant des objets
♦ R.layout== Identifiant des GUI XML
◦ Attributs et propriétés
• Instanciation et Création
◦ onCreate() : setContentView(int layout_id)
• ID : Lien entre XML et Objet JAVA
findViewById(int id)
4 of 4
Activity
XML View
4 of 4