Ce TP est largement inspiré du film
http://www.youtube.com/watch?v=jx0i36cqXXc
À chaque invocation d'une méthode spécifique du cycle de vie
d'une activité Android (onCreate, onStart,...)
l'utilisateur reçoit un message transitoire d'alerte le notifiant
de ladite invocation.
L'objectif est de se familiariser avec le cycle de vie d'une activité Android dans son environnement d'exécution
Pré-requis : Les Toasts
Les messages transitoires qui apparaissent et disparaissent dans le film,
sans l'intervention de l'utilisateur et sans modifier le focus de l'activité courante sont implantés à l'aide d'objet de type Toast.
Dans une activité, afficher pendant quelques secondes le texte
"ceci est un message" dans un Toast se fait à l'aide de la
méthode statique makeText comme ci dessous:
Toast.makeText (this,"ceci est un message",LENGTH_SHORT).show()
Lever des toasts dans l'activité de Sudoku.
Dans cette partie, on va développer le code de l'application Android filmée plus haut.
- Reprendre l'activité MainActivity de l'AWALE, ajouter un bouton de sorte que que cliquer dessus ferme l'activité.
- Implanter les méthodes principales du cycle de vie d'une activité vues en TD et les compléter pour que chacune lève un Toast avec comme message le nom de la méthode invoquée.
- Suivre les scenarii suivants:
- Lancer l'activité et cliquer sur le bouton "quitter"
- Lancer l'activité, cliquer sur le bouton "home" du téléphone, patienter quelques secondes et cliquer sur le bouton de l'activité
- L'activité étant lancé, cliquer sur le bouton "back" du téléphone,
- Choisir une autre activité du téléphone (musique) puis, presser longuement sur le bouton "home" du téléphone et choisir l'activité sudoku. Ceci lance l'activité. Presser à nouveau longuement sur le bouton "home" du téléphone et choisir l'autre activité.
- Lancer l'activité et passez en mode paysage, puis repassez en mode portrait
- L'activité étant lancé, cliquer sur le bouton "A propos" de l'activité puis cliquer sur le bouton "back" du téléphone,
- Remplacer la levée du toast par
Log.d(NomDeLaClasse,MessageDinformation);
qui permet de consigner des log (android.util.Log) de correction (débugage). On a aussi :
- Log.e(...) pour les messages d'erreur,
- Log.w(...), pour les warnings,
- Log.i(...), pour les messages d'info et
- Log.v(...) pour l'information verbeuse.