Vous êtes sur la page 1sur 13

Développement Mobile

sous Android
Messages d’interaction

FST – 2020/2021
Objectifs de cette partie
• Maitriser les principaux mécanismes d’interaction avec
l’utilisateur (Toast, boites de dialogues, etc.).

• Créer et configurer des notifications dans une application


Android en utilisant le gestionnaire de notifications.

• Exploiter les alarmes pour lancer des intentions à des


moments précis.

201
Messages d’interaction
• Sous Android, plusieurs événements et action nécessite parfois
l’interaction et la communication avec l’utilisateur:
– des erreurs peuvent surgir; des actions doivent être validée; des tâches en
arrière plan peuvent mettre plus de temps que prévu pour se terminer ; parfois
des événements, comme les messages entrants, sont asynchrones.
– Un téléphone alerte aussi probablement pour d’autres motifs que la réception
d’un appel : batterie faible, alarme programmée, notifications de rendez-vous,
réception de SMS ou de courrier électronique, etc.
• Android dispose d’un framework complet pour gérer ce genre
d’événements et offre plusieurs moyens d’alerter les utilisateurs par
d’autres systèmes que ceux des activités classiques :
– Toasts.
– Notifications.
– Alarmes.
– Boites de dialogues.
202
Types d’interactions
AlertDialog
Notifications

Popups
Toasts

203
Les Toasts

• Un toast est un message transitoire qui apparait en


premier plan puis disparait au bout d'un temps donné.

• Utile pour les applications s’exécutant en arrière plan.

• Un Toast est essentiellement conçu pour diffuser des


messages d’avertissement pour annoncer qu’une longue
tâche en arrière-plan s’est terminée, que la batterie est
presque vide, etc. et ceci sans interrompre l’application
active.

204
Création d’un Toast
• La classe Toast fournit une méthode statique makeText qui prend un objet String
en paramètre et qui renvoie une instance de Toast.
• Syntaxe : Toast T = Toast.makeText(C, M, D);
– C : l’activité ou tout autre contexte
– M : le message à afficher
– D : durée relative pendant laquelle le message restera visible.
• La durée du toast ne peut être librement fixée : elle peut soit prendre la valeur LENGTH_SHORT (2
secondes) ou LENGTH_LONG (5 secondes).
• Lorsque le toast est configuré, il suffit d’appeler sa méthode show pour l’afficher.
• Exemple :

205
Position d’un Toast
• Par défaut, Android affiche le message en bas de l’écran.
• La méthode setGravity (int, int, int) est appelé avant l'affichage pour
spécifier la disposition d’un toast en spécifiant son ancrage sur l’écran
ainsi qu’un décalage sur l’axe horizontal et vertical.
– le premier paramètre sert à placer le message par rapport à l‘écran (TOP,
BOTTOM, LEFT, RIGHT, CENTER_VERTICAL, CENTER_HORIZONTAL, etc.).
– les deux paramètres suivants indiquent le décalage en pixel.
• Exemple:

206
Les AlertDialog
• Les boites de dialogue permettent d'interagir avec l'utilisateur.
– Offrent des informations supplémentaires nécessaires à une application pour
continuer une tâche.
– Exemples: erreurs critiques, prise de décision (Cancel/Ok), messages de
validation, saisie de texte, ajustement de préférences, etc.
• Exemples :

207
Création d’un AlertDialog
• Pour créer un AlertDialog, la classe Builder offre un ensemble
de méthodes permettant de configurer un AlertDialog.
• Méthodes de configuration de Builder:
– setMessage() : permet de définir le "corps" de la boîte de dialogue à partir d’un
simple message de texte.
– setTitle() et setIcon() : permettent de configurer le texte et/ou l’icône qui
apparaîtra dans la barre de titre de la boîte de dialogue.
– setPositiveButton(), setNeutralButton() et setNegativeButton() : permettent
d’indiquer les boutons qui apparaîtront en bas de la boîte de dialogue, leur
emplacement latéral (respectivement, à gauche, au centre ou à droite), leur
texte et le code qui sera appelé lorsqu’on clique sur un bouton.
• À la fin, il suffit d’appeler la méthode show() de l’objet Builder
pour afficher la boîte de dialogue.
208
Pratique
• Code XML :

209
Pratique
• Code Java :

210
Pratique

211
À retenir
• Il existe 2 types de boites de dialogue : DialogFragment qui est
générique et AlertDialog qui est moins générique en rajoutant des
boutons en bas de la boite.
• DialogFragment est une sous classe de Fragment qui permet de
contenir des fragments dans des boites de dialogue.
• Une alarme est utilisée pour déclencher un Intent à intervalles
réguliers.
• Une notification n'est pas qu'une icône dans la barre de statut.
• Les notifications sont des instances de la classe Notification qui
permet de définir les propriétés de la notification, comme l'icône,
le message associé, le son à jouer, les vibrations à effectuer, etc.
• Pour gérer toutes les notifications de toutes les applications,
Android fait appel à un gestionnaire de notifications, représenté
par la classe NotificationManager.
212

Vous aimerez peut-être aussi