May 19, 2024

Wiki

Python

Aide

edit SideBar

Search

Cycle De Vie

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.

  1. Reprendre l'activité MainActivity de l'AWALE, ajouter un bouton de sorte que que cliquer dessus ferme l'activité.
  2. 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.
  3. Suivre les scenarii suivants:
    1. Lancer l'activité et cliquer sur le bouton "quitter"
    2. Lancer l'activité, cliquer sur le bouton "home" du téléphone, patienter quelques secondes et cliquer sur le bouton de l'activité
    3. L'activité étant lancé, cliquer sur le bouton "back" du téléphone,
    4. 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é.
    5. Lancer l'activité et passez en mode paysage, puis repassez en mode portrait
    6. L'activité étant lancé, cliquer sur le bouton "A propos" de l'activité puis cliquer sur le bouton "back" du téléphone,
  4. 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.

Page Actions

Recent Changes

Group & Page

Back Links