SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Université Constantine 2
Dr. CHAOUCHE A.-C.
Faculté des nouvelles technologies
ahmed.chaouche@univ-constantine2.dz
– Cours 8 –
Chapitre 6 : Evènements et intentions (1/2)
Développement d’applications mobiles
2018/2019. Semestre 1
Université Constantine 2
Etudiants concernés
Faculté/Institut Département Niveau Spécialité
2018/2019. Semestre 1
Dr. CHAOUCHE A.-C.
Faculté des nouvelles technologies
ahmed.chaouche@univ-constantine2.dz
Développement d’applications mobiles
Licence 3 Technologies de l’information (TI)Nouvelles technologies IFA
Licence 3 Science de l’informatique (SCI)Nouvelles technologies IFA
– Cours 8 –
Chapitre 6 : Evènements et intentions (1/2)
Université Constantine 2 3
Prérequis
Maîtrise de Android Studio
Création et exécution d’un projet Android
Objectifs du cours
Gérer les évènements d’une vues (click, key, ...)
Afficher des messages de journalisation (Logs) et d’information (Toasts)
Résumé
© Dr. Chaouche A.-C.
Université Constantine 2 4
Abonner l’activité à des évènements spécifiques
Listener = Observer design pattern
Gestion des événements (1/2) – Clic
Méthode 1 : En utilisant un listener
© Dr. Chaouche A.-C.
/java/MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
...
Button b = (Button) findViewById(R.id.btn);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
... // bouton cliqué!!!
}
});
}
call
onClick
callback
click
APPLICATION
Université Constantine 2 5
Gestion des événements (2/2) – Clic
Méthode 2 : au niveau du layout
© Dr. Chaouche A.-C.
/java/MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
...
}
public void func(View v) {
... // bouton cliqué!!!
}
/res/layout/activity_main.xml
<Button
android:onClick="func"
android:id="@+id/btn"/>
...
Université Constantine 2 6
Liste des interfaces de listeners graphiques
© Dr. Chaouche A.-C.
android.View
OnClickListener // clic
OnLongClickListener // clic long
OnDragListener // glissement
OnTouchListener // touché
OnHoverListener // survol
OnKeyListener // frappe de clavier
OnAttachStateChangeListener // changement de l’état d’attachement
OnLayoutChangeListener // changement du layout
OnCreateContextMenuListener // création du menu contextuel
OnFocusChangeListener // changement du focus
OnGenericMotionListener // un mouvement (mouse, pen, finger, ...)
OnSystemUiVisibilityChangeListener // changement de la visibilité de
// la barre d’état
Université Constantine 2 7
Affiche des messages dans le logcat de façon
structurée
Niveaux de verbosité
Verbose, debug, info, erreur, avertissement
Méthodes statiques de la classe Log
Log.v(…), Log.d(…), Log.i(…), Log.e(…), Log.w(…)
Paramètres : "tag", "message"
Exemples
Débogage : LogCat
© Dr. Chaouche A.-C.
Log.d("MainActivity", "onCreate: Création de l’activité.");
Log.e("MainActivity", "onClick: Une erreur!!!");
Université Constantine 2 8
affiche des messages d'information à l'utilisateur
Méthodes statiques de la classe Toast
makeText(Context context, CharSequence text, int duration)
Exemple
Il est possible de personnaliser un Toast grâce à la bibliothèque externe Toasty :
Toasts
© Dr. Chaouche A.-C.
Toast t = Toast.makeText(v.getContext(), "msg", Toast.LENGTH_SHORT);
t.show();
Université Constantine 2 9
affiche des messages et interagit avec l'utilisateur
Méthodes statiques de la classe Snackbar
make(Context context, CharSequence text, int duration)
Exemple
Snackbars
© Dr. Chaouche A.-C.
import android.support.design.widget.Snackbar;
...
Snackbar s = Snackbar.make(this, "msg", Snackbar.LENGTH_INDEFINITE);
s.setAction("UNDO", new View.OnClickListener() {
@Override
public void onClick(View v) { ... }
});
s.show();
Université Constantine 2 10
Lors du clic sur le Button
1. Vérifier si :
L’identifiant = "abcd" et
Le mot de passe = "EFGH"
2. Afficher un Log et un Toast en fonction du
résultat
TP2a : Affichage d’un Log et d’un Toast
© Dr. Chaouche A.-C.
Université Constantine 2 11
Evènements et listeners graphiques :
http://developer.android.com/reference/android/view/View.html
Messages de journalisation (Logs) :
https://cyrilmottier.com/2009/03/11/utilisation-des-logx/
Toasts :
http://supertos.free.fr/supertos.php?page=1091
Quelques liens utiles
© Dr. Chaouche A.-C.
Université Constantine 2 12
Source making, «Observer Design Pattern,». Lien :
https://sourcemaking.com/design_patterns/observer.
E. Gamma, R. Helm, R. Johnson et J. Vlissides, Design Patterns: Elements of
Reusable Object-Oriented Software, Boston, MA: Addison-Wesley Longman
Publishing Co., Inc., 1994.
B. Caylux, «Classes interne, locale et anonyme,». Lien : http://imss-www.upmf-
grenoble.fr/prevert/Prog/Java/CoursJava/classes3.html.
Android Developer, «References - Android Plateform API 26 : Input Events,». Lien :
https://developer.android.com/guide/topics/ui/ui-events.html.
Android Developer, «Write and View Logs with Logcat,». Lien :
https://developer.android.com/studio/debug/am-logcat.html.
Android Developer, «References - Android Plateform API 26 : Toasts,». Lien:
https://developer.android.com/guide/topics/ui/notifiers/toasts.html.
D. Morales, «Library : Toasty v1.2.5,» 25 Octobre 2017. Lien :
https://github.com/GrenderG/Toasty.
Références
© Dr. Chaouche A.-C.

Contenu connexe

Tendances

Applications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurApplications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurAhmed-Chawki Chaouche
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursLilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismeMouna Torjmen
 
Android-Tp4: stockage
Android-Tp4: stockageAndroid-Tp4: stockage
Android-Tp4: stockageLilia Sfaxi
 

Tendances (20)

Applications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateurApplications Android - cours 10 : Vues à adaptateur
Applications Android - cours 10 : Vues à adaptateur
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Cours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateurCours design pattern m youssfi partie 3 decorateur
Cours design pattern m youssfi partie 3 decorateur
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
 
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFITheses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
Theses Soutenues sous Direction et Co-Direction du Pr YOUSSFI
 
MEMOIRE DE STAGE
MEMOIRE DE STAGEMEMOIRE DE STAGE
MEMOIRE DE STAGE
 
Android-Tp4: stockage
Android-Tp4: stockageAndroid-Tp4: stockage
Android-Tp4: stockage
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 

Similaire à Applications Android - cours 8 : Gestion des évènements

Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesAhmed-Chawki Chaouche
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyENSET, Université Hassan II Casablanca
 
Formation Informatique DSI FST
Formation Informatique DSI FSTFormation Informatique DSI FST
Formation Informatique DSI FSTCHALOUATI Hani
 
20150310 PaulBlondé
20150310 PaulBlondé20150310 PaulBlondé
20150310 PaulBlondéPaul Blondé
 
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfPE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfBinocheMf
 
Applications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaApplications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaAhmed-Chawki Chaouche
 
Applications Android - Cours 1 : Vers une informatique mobile et ambiante
Applications Android - Cours 1 : Vers une informatique mobile et ambianteApplications Android - Cours 1 : Vers une informatique mobile et ambiante
Applications Android - Cours 1 : Vers une informatique mobile et ambianteAhmed-Chawki Chaouche
 
Etudes supérieures en intelligence artificielle : catalogue des formations fr...
Etudes supérieures en intelligence artificielle : catalogue des formations fr...Etudes supérieures en intelligence artificielle : catalogue des formations fr...
Etudes supérieures en intelligence artificielle : catalogue des formations fr...acnet
 
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...M@rsouin
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Rapport Splunk.pdf
Rapport Splunk.pdfRapport Splunk.pdf
Rapport Splunk.pdfHichemKhalfi
 
Veille technologique
Veille technologiqueVeille technologique
Veille technologiquealg2801
 
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numerique
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numeriqueDUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numerique
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numeriqueTélécom Paris
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 

Similaire à Applications Android - cours 8 : Gestion des évènements (20)

Applications Android (Planning)
Applications Android (Planning)Applications Android (Planning)
Applications Android (Planning)
 
Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobiles
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
Formation Informatique DSI FST
Formation Informatique DSI FSTFormation Informatique DSI FST
Formation Informatique DSI FST
 
20150310 PaulBlondé
20150310 PaulBlondé20150310 PaulBlondé
20150310 PaulBlondé
 
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdfPE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
PE - Développeur d'applications multiplateformes-24 Juin-Final.pdf
 
Applications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage JavaApplications Android - cours 4 : Langage Java
Applications Android - cours 4 : Langage Java
 
CV
CVCV
CV
 
Applications Android - Cours 1 : Vers une informatique mobile et ambiante
Applications Android - Cours 1 : Vers une informatique mobile et ambianteApplications Android - Cours 1 : Vers une informatique mobile et ambiante
Applications Android - Cours 1 : Vers une informatique mobile et ambiante
 
Etudes supérieures en intelligence artificielle : catalogue des formations fr...
Etudes supérieures en intelligence artificielle : catalogue des formations fr...Etudes supérieures en intelligence artificielle : catalogue des formations fr...
Etudes supérieures en intelligence artificielle : catalogue des formations fr...
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivierCv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...
Histoire des Sciences et des techniques, TIC et Inquiry Based Science Teachin...
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
Rapport Splunk.pdf
Rapport Splunk.pdfRapport Splunk.pdf
Rapport Splunk.pdf
 
Veille technologique
Veille technologiqueVeille technologique
Veille technologique
 
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numerique
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numeriqueDUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numerique
DUT GEII, MP, R&T : devenez ingenieur d'une grande ecole du numerique
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Projet MQTT
Projet MQTTProjet MQTT
Projet MQTT
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 

Dernier

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 

Dernier (15)

MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 

Applications Android - cours 8 : Gestion des évènements

  • 1. Université Constantine 2 Dr. CHAOUCHE A.-C. Faculté des nouvelles technologies ahmed.chaouche@univ-constantine2.dz – Cours 8 – Chapitre 6 : Evènements et intentions (1/2) Développement d’applications mobiles 2018/2019. Semestre 1
  • 2. Université Constantine 2 Etudiants concernés Faculté/Institut Département Niveau Spécialité 2018/2019. Semestre 1 Dr. CHAOUCHE A.-C. Faculté des nouvelles technologies ahmed.chaouche@univ-constantine2.dz Développement d’applications mobiles Licence 3 Technologies de l’information (TI)Nouvelles technologies IFA Licence 3 Science de l’informatique (SCI)Nouvelles technologies IFA – Cours 8 – Chapitre 6 : Evènements et intentions (1/2)
  • 3. Université Constantine 2 3 Prérequis Maîtrise de Android Studio Création et exécution d’un projet Android Objectifs du cours Gérer les évènements d’une vues (click, key, ...) Afficher des messages de journalisation (Logs) et d’information (Toasts) Résumé © Dr. Chaouche A.-C.
  • 4. Université Constantine 2 4 Abonner l’activité à des évènements spécifiques Listener = Observer design pattern Gestion des événements (1/2) – Clic Méthode 1 : En utilisant un listener © Dr. Chaouche A.-C. /java/MainActivity.java @Override public void onCreate(Bundle savedInstanceState) { ... Button b = (Button) findViewById(R.id.btn); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ ... // bouton cliqué!!! } }); } call onClick callback click APPLICATION
  • 5. Université Constantine 2 5 Gestion des événements (2/2) – Clic Méthode 2 : au niveau du layout © Dr. Chaouche A.-C. /java/MainActivity.java @Override public void onCreate(Bundle savedInstanceState) { ... } public void func(View v) { ... // bouton cliqué!!! } /res/layout/activity_main.xml <Button android:onClick="func" android:id="@+id/btn"/> ...
  • 6. Université Constantine 2 6 Liste des interfaces de listeners graphiques © Dr. Chaouche A.-C. android.View OnClickListener // clic OnLongClickListener // clic long OnDragListener // glissement OnTouchListener // touché OnHoverListener // survol OnKeyListener // frappe de clavier OnAttachStateChangeListener // changement de l’état d’attachement OnLayoutChangeListener // changement du layout OnCreateContextMenuListener // création du menu contextuel OnFocusChangeListener // changement du focus OnGenericMotionListener // un mouvement (mouse, pen, finger, ...) OnSystemUiVisibilityChangeListener // changement de la visibilité de // la barre d’état
  • 7. Université Constantine 2 7 Affiche des messages dans le logcat de façon structurée Niveaux de verbosité Verbose, debug, info, erreur, avertissement Méthodes statiques de la classe Log Log.v(…), Log.d(…), Log.i(…), Log.e(…), Log.w(…) Paramètres : "tag", "message" Exemples Débogage : LogCat © Dr. Chaouche A.-C. Log.d("MainActivity", "onCreate: Création de l’activité."); Log.e("MainActivity", "onClick: Une erreur!!!");
  • 8. Université Constantine 2 8 affiche des messages d'information à l'utilisateur Méthodes statiques de la classe Toast makeText(Context context, CharSequence text, int duration) Exemple Il est possible de personnaliser un Toast grâce à la bibliothèque externe Toasty : Toasts © Dr. Chaouche A.-C. Toast t = Toast.makeText(v.getContext(), "msg", Toast.LENGTH_SHORT); t.show();
  • 9. Université Constantine 2 9 affiche des messages et interagit avec l'utilisateur Méthodes statiques de la classe Snackbar make(Context context, CharSequence text, int duration) Exemple Snackbars © Dr. Chaouche A.-C. import android.support.design.widget.Snackbar; ... Snackbar s = Snackbar.make(this, "msg", Snackbar.LENGTH_INDEFINITE); s.setAction("UNDO", new View.OnClickListener() { @Override public void onClick(View v) { ... } }); s.show();
  • 10. Université Constantine 2 10 Lors du clic sur le Button 1. Vérifier si : L’identifiant = "abcd" et Le mot de passe = "EFGH" 2. Afficher un Log et un Toast en fonction du résultat TP2a : Affichage d’un Log et d’un Toast © Dr. Chaouche A.-C.
  • 11. Université Constantine 2 11 Evènements et listeners graphiques : http://developer.android.com/reference/android/view/View.html Messages de journalisation (Logs) : https://cyrilmottier.com/2009/03/11/utilisation-des-logx/ Toasts : http://supertos.free.fr/supertos.php?page=1091 Quelques liens utiles © Dr. Chaouche A.-C.
  • 12. Université Constantine 2 12 Source making, «Observer Design Pattern,». Lien : https://sourcemaking.com/design_patterns/observer. E. Gamma, R. Helm, R. Johnson et J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Boston, MA: Addison-Wesley Longman Publishing Co., Inc., 1994. B. Caylux, «Classes interne, locale et anonyme,». Lien : http://imss-www.upmf- grenoble.fr/prevert/Prog/Java/CoursJava/classes3.html. Android Developer, «References - Android Plateform API 26 : Input Events,». Lien : https://developer.android.com/guide/topics/ui/ui-events.html. Android Developer, «Write and View Logs with Logcat,». Lien : https://developer.android.com/studio/debug/am-logcat.html. Android Developer, «References - Android Plateform API 26 : Toasts,». Lien: https://developer.android.com/guide/topics/ui/notifiers/toasts.html. D. Morales, «Library : Toasty v1.2.5,» 25 Octobre 2017. Lien : https://github.com/GrenderG/Toasty. Références © Dr. Chaouche A.-C.