Sujet #4 – Services

Il s’agit d’un composant d’application correspondant soit à une
opération n’ayant pas besoin d’interaction avec un utilisateur, soit
de fournir une fonctionnalité a d’autres applications. Un service n’a
donc pas d’écran associé (il est juste défini dans un fichier java et
n’a donc pas de fichier xml de layout).

L’exemple typique consiste à jouer un son : si le son est joué dans
une activité, lorsque l’on va sortir de l’activité le son cesse d’être
joué. L’utilisation d’un service va donc permettre de continuer à
jouer le son lorsqu’on aura changé d’activité ou qu’on aura éteint
l’écran.

Dans la pratique, une activité va démarrer le son. C’est sur cette
activité que se trouve l’interface utilisateur : boutons play/pause,
etc. Lorsque l’utilisateur appuie sur play, l’activité lance le
service qui va jouer le son. L’utilisateur peut alors sortir de
l’activité, utiliser d’autres activités ou même éteindre
l’écran. Lorsque que l’utilisateur revient vers l’activité initiale et
appuie sur stop, cette dernier envoie un message au service pour
arrêter le son.

Attention on ne demande pas de faire une activité capable de jouer un
son ici ! C’est juste un exemple.

Application de démo

Créer une application de test comprenant un service capable d’afficher
des toasts régulièrement, et une activité avec un bouton pour démarrer
et arrêter ce service.

ps: dans un premier temps, le moyen le plus rapide pour créer un timer
est d’utiliser la méthode proposée dans ce post
http://www.mopri.de/2010/timertask-bad-do-it-the-android-way-use-a-handler/

Présentation

Expliquer ce qu’est un service, comment créer et lancer un service.

Retour aux sujets