SlideShare une entreprise Scribd logo
1  sur  24
Les Widgets
(Partie 1)
Préparé par: ING. David Joseph
Plan
EditText
TextView
Button
Calculus
TP
EditText
 Les EditText sont des widgets qui permettent aux
utilisateurs de d’attribuer ou modifier la valeur
d’une variable. Pour créer un EditText en mode
XML :
<EditText android:layout_width=« »
android:layout_height=« »
android:id=«@+id/edittext » >
</EditText>
TextView
 Les TextView sont des etiquettes qui permettent
l’affichage d’un text, le résultat d’un processus
ou autre. Pour créer un TextView en mode XML:
<TextView android:text=« »
android:id=«@+id/textview »
android:layout_width=« »
android:layout_height=« » >
</TextView>
Button
 Les Button sont des widgets qui permettent
l’exécution d’une action prédéfinie, le
déclenchement d’un processus ou autre. Pour
créer un Button en mode XML:
<Button android:id=«@+id/button1 »
android:text=« »
android:layout_width=« »
android:layout_height=« » >
</Button>
Calcul
Calculus
 Calculus est une calculatrice simple pour les
Smartphone Android qui permet d’effectuer des
calculs comme :Addition, Soustraction, Multiplication,
Division
 Nous allons créer Calculus de 0 à 100, ce qui nous
permettra de nous habituer avec les widgets tels que:
EditText, TextView, Button et quelques évènements
propres à la programmation mobile.
 Bonne programmation!
Lancer ADT (ou Eclipse)
Lancer votre AVD ou créer un nouveau (Voir Tutorial « Hello Droid »)
Créer un Nouveau Projet
a) Application Name : Calculus
b) Projet Name : calculus; Compile with 2.2 (Si le Sdk 2.2 n’est pas installer,
laisser l’option par défaut)
c) Target 2.2 (Si le Sdk 2.2 n’est pas installer, laisser l’option par défaut)
Place à la programmation
Les
etape
s
Une fois votre projet
créé, votre fenêtre
devrait ressembler à
cette fenêtre
Les fichiers de votre projet
Propriétés du Widgets
sélectionné
Les Widgets de votre projet
Le Widget Box
Votre layout
Les Widgets
 Maintenant ajoutons les widgets nécessaires pour la
réalisation de notre Calculus en mode XML:
a) 2 EditText
b) 3 TextView
c) 4 Button
Création d’un TextView
 Pour créer un TextView, premièrement il faut basculer en mode XML:
 Le code XML:
// identifiant de TextView
// Dimension du TextView
// alignement du TextView
// Size des caractères et texte a afficher
Création d’un EditView
 Le code XML :
// type variable, size caractère
// alignement EditView
// dimension EditView
// identifiant variable
// Pour ajouter focus
Création d’un Button
 Le code XML:
// dimension Button par rapport a layout
// Positionnement Button
// identifiant variable
// Texte a afficher
Création des autres éléments
 Pour les autres éléments, il suffit de répéter le processus en prenant
le soin de modifier le id, le texte a afficher, les positions.
1) Les EditText : number1, number2
2) Les TextView: lbl_number_1, lbl_number2, lbl_resultat
3) Les Button: addition, multiplication, soustraction, division
Remarque: Dans le fichier res/values/strings.xml, il faut ajouter les
variables string que vous comptiez utiliser comme texte pour les
TextView et Button. Sinon vous aurez droit a quelques notifications
pas trop grave mais mieux vaut corriger.
Exemple: <string name="nombre_2">Nombre 2</string>
Votre layout avec
les 9 widgets
Les éléments
Remarque il faut dragger
les éléments pour obtenir
ce résultat
Un peu de Java
Click sur MainActivity.java
pour basculer en mode
Java
// Le nom du package de votre app
// Les librairies ajoutées automatiquement
// La class principale de votre projet
/* Les évènements qui se déroulent quand
on fait appelle à l’application on
les utilise dans la méthode onCreate */
/* Pour ce qui a trait a votre menu on utilise la méthode onCreateOptionMenu.
On y reviendra un peu plus loin */
Travail à faire
 Pour la réalisation des calculs on va apprendre à: lire les valeurs dans les
EditText, a considérer l’opération de l’utilisateur, enfin afficher le résultat
correspondant.
 De ce fait nous allons créer des variables parallèles en Java correspondant
aux widgets; c’est-à-dire 2 EditText, 1 TextView pour le résultat et 4 Button.
Mais tout d’abord on va créer un Button pour l’addition a vous de faire le
reste du boulot .
 Pour créer un EditText, TextView, Button en Java il suffit de faire appelle aux
librairies correspondantes.
Abracadabra boom!
 Donc, on vient de créer 4 éléments correspondant aux Widget que l’on utilise
pour notre App; 2 EditText (numbre1 et numbre2), 1 Button (addition), et 1
TextView (lbl_resultat).
Astuce: Pour ajouter les import manquants en Java il suffit de presser
simultanément sur Ctrl, Shift et O (Ctrl + Shift + O).
 Maintenant il faut instancier les varibles.
Abracadabra boom!
 Dans la méthode onCreate, ou l’on doit ajouter tous les évènement qui doivent se
déclencher quand l’App est lancée on instancie nos variables.
 Décryptage de quelques éléments
1) Le TextView en parenthèse c’est un CAST qui permet de dire au compilateur que tel
objet peut remplir le rôle d’un autre, ou que tel objet de d’un type en particulier;
2) findViewById c’est une méthode qui permet en grosso modo de récupérer la valeur, l’
état ou autre propriété d’un Widget, c’est le pont entre la variable Java et le Widget ;
3) setOnClickListener c’est une méthode qui permet de prendre en compte une action
quand l’utilisateur click sur un Button, ou sur son écran.
Abracadabra boom!
 Il ne nous reste plus qu’a définir la méthode btnListener. C’est la méthode
qui nous permettra de calculer la somme des deux nombre fournis par
l’utilisateur.
 Marche à suivre, lire les valeurs des EditText avec findViewById, convertir les
valeurs saisies en Double, faire la somme et afficher le résultat dans le
TextView
On teste un peu le projet
 Pour tester le projet on click sur Ctrl + F11…et Voila!
A vous!
Maintenant a vous d’ajouter les lignes de code
nécessaire pour faire la soustraction, multication et
division. Apres vous pourriez modifier l’apparence
de votre Calculus. Changer la couleur de fond, la
taille des écritures, l’apparence des Button.
Préparé et présenté par: ING. David Joseph (ing.josephdavid@gmail.com)
Reference:
1) Beginning Android, Mark L. Murphy
2) Android Essentials, Chris Haseman
3) Multimobile developpement, Matthew Baxter-Reynolds
4) Curso de programacion en Android para principiantes
5) Android, a programmer guide, J. F. DiMarzio
6) Learning Android, Marko Gargenta

Contenu connexe

En vedette

BEM, vos CSS sous vitamines !
BEM, vos CSS sous vitamines !BEM, vos CSS sous vitamines !
BEM, vos CSS sous vitamines !Thomas ZILLIOX
 
Monbaby - sleep sensor in a smart button
Monbaby - sleep sensor in a smart buttonMonbaby - sleep sensor in a smart button
Monbaby - sleep sensor in a smart buttonArturas Vaitaitis
 
#CES2015 HUBREPORT : UNVEILED + DAY1
#CES2015 HUBREPORT : UNVEILED + DAY1#CES2015 HUBREPORT : UNVEILED + DAY1
#CES2015 HUBREPORT : UNVEILED + DAY1HUB INSTITUTE
 
Objets connectés:panorama international des initiatives bancaires - INBanque ...
Objets connectés:panorama international des initiatives bancaires - INBanque ...Objets connectés:panorama international des initiatives bancaires - INBanque ...
Objets connectés:panorama international des initiatives bancaires - INBanque ...YVON MOYSAN
 
Bluetooth LE Button
Bluetooth LE ButtonBluetooth LE Button
Bluetooth LE Buttondongbuluo
 
A Presentation on Automatic conveyor belt system
A Presentation on Automatic conveyor belt systemA Presentation on Automatic conveyor belt system
A Presentation on Automatic conveyor belt systemDHRUVIT KHARADI
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgetsPrajyot Mainkar
 
TV Connectée
TV ConnectéeTV Connectée
TV ConnectéeDagobert
 

En vedette (8)

BEM, vos CSS sous vitamines !
BEM, vos CSS sous vitamines !BEM, vos CSS sous vitamines !
BEM, vos CSS sous vitamines !
 
Monbaby - sleep sensor in a smart button
Monbaby - sleep sensor in a smart buttonMonbaby - sleep sensor in a smart button
Monbaby - sleep sensor in a smart button
 
#CES2015 HUBREPORT : UNVEILED + DAY1
#CES2015 HUBREPORT : UNVEILED + DAY1#CES2015 HUBREPORT : UNVEILED + DAY1
#CES2015 HUBREPORT : UNVEILED + DAY1
 
Objets connectés:panorama international des initiatives bancaires - INBanque ...
Objets connectés:panorama international des initiatives bancaires - INBanque ...Objets connectés:panorama international des initiatives bancaires - INBanque ...
Objets connectés:panorama international des initiatives bancaires - INBanque ...
 
Bluetooth LE Button
Bluetooth LE ButtonBluetooth LE Button
Bluetooth LE Button
 
A Presentation on Automatic conveyor belt system
A Presentation on Automatic conveyor belt systemA Presentation on Automatic conveyor belt system
A Presentation on Automatic conveyor belt system
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgets
 
TV Connectée
TV ConnectéeTV Connectée
TV Connectée
 

Similaire à Les Widgets

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
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Créer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFCréer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFDamien Van Robaeys [MVP]
 
Convertisseur Pouce en cm et cm en pixel
Convertisseur  Pouce en cm et  cm en pixelConvertisseur  Pouce en cm et  cm en pixel
Convertisseur Pouce en cm et cm en pixelAdad Med Chérif
 
Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous androidHoussem Lahiani
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Votre Assistante
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMAbdelmonem NAAMANE
 
Workshop angular2
Workshop angular2 Workshop angular2
Workshop angular2 sihemhcine
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursLilia Sfaxi
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menusLilia Sfaxi
 
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Votre Assistante
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSRenaud Dumont
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.pptPROFPROF11
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorArthurMaroulier
 

Similaire à Les Widgets (20)

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
 
5.ateliers avancés
5.ateliers avancés5.ateliers avancés
5.ateliers avancés
 
TP_1.pdf
TP_1.pdfTP_1.pdf
TP_1.pdf
 
Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
WPF.pptx
WPF.pptxWPF.pptx
WPF.pptx
 
Windev extrait
Windev extraitWindev extrait
Windev extrait
 
Créer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPFCréer des applications Metro Design avec PowerShell et WPF
Créer des applications Metro Design avec PowerShell et WPF
 
Convertisseur Pouce en cm et cm en pixel
Convertisseur  Pouce en cm et  cm en pixelConvertisseur  Pouce en cm et  cm en pixel
Convertisseur Pouce en cm et cm en pixel
 
Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous android
 
Crs javascript
Crs javascriptCrs javascript
Crs javascript
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
 
Projet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMMProjet fin annee 2011 master min ISAMM
Projet fin annee 2011 master min ISAMM
 
Workshop angular2
Workshop angular2 Workshop angular2
Workshop angular2
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
Comment transformer vos fichiers Excel en présentation PowerPoint en 1 clic ?
 
ASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJSASP.NET MVC, Web API & KnockoutJS
ASP.NET MVC, Web API & KnockoutJS
 
Cours JavaScript.ppt
Cours JavaScript.pptCours JavaScript.ppt
Cours JavaScript.ppt
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme Meteor
 

Plus de Wiki Info Systeme

Plus de Wiki Info Systeme (14)

Introduction à l’infographie
Introduction à l’infographieIntroduction à l’infographie
Introduction à l’infographie
 
Comment gerer votre identite numerique
Comment gerer votre identite numeriqueComment gerer votre identite numerique
Comment gerer votre identite numerique
 
Présentation du thème
Présentation du thèmePrésentation du thème
Présentation du thème
 
Identité numérique
Identité numériqueIdentité numérique
Identité numérique
 
My droid
My droidMy droid
My droid
 
E learning
E learningE learning
E learning
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Les tableaux en Java
Les tableaux en JavaLes tableaux en Java
Les tableaux en Java
 
Introduction a Java
Introduction a JavaIntroduction a Java
Introduction a Java
 
Premier manuel d'informatique
Premier manuel d'informatiquePremier manuel d'informatique
Premier manuel d'informatique
 
Cahier d'exercices-Dactylographie
Cahier d'exercices-DactylographieCahier d'exercices-Dactylographie
Cahier d'exercices-Dactylographie
 
Exercice sur les classes en Java
Exercice sur les classes en JavaExercice sur les classes en Java
Exercice sur les classes en Java
 
Crystal Report avec Microsoft Visual Studio 2010
Crystal Report avec Microsoft Visual Studio 2010Crystal Report avec Microsoft Visual Studio 2010
Crystal Report avec Microsoft Visual Studio 2010
 
Cours de JAVA de base
Cours de JAVA  de baseCours de JAVA  de base
Cours de JAVA de base
 

Dernier

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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 

Dernier (13)

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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
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
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

Les Widgets

  • 1. Les Widgets (Partie 1) Préparé par: ING. David Joseph
  • 3. EditText  Les EditText sont des widgets qui permettent aux utilisateurs de d’attribuer ou modifier la valeur d’une variable. Pour créer un EditText en mode XML : <EditText android:layout_width=« » android:layout_height=« » android:id=«@+id/edittext » > </EditText>
  • 4. TextView  Les TextView sont des etiquettes qui permettent l’affichage d’un text, le résultat d’un processus ou autre. Pour créer un TextView en mode XML: <TextView android:text=« » android:id=«@+id/textview » android:layout_width=« » android:layout_height=« » > </TextView>
  • 5. Button  Les Button sont des widgets qui permettent l’exécution d’une action prédéfinie, le déclenchement d’un processus ou autre. Pour créer un Button en mode XML: <Button android:id=«@+id/button1 » android:text=« » android:layout_width=« » android:layout_height=« » > </Button>
  • 7. Calculus  Calculus est une calculatrice simple pour les Smartphone Android qui permet d’effectuer des calculs comme :Addition, Soustraction, Multiplication, Division  Nous allons créer Calculus de 0 à 100, ce qui nous permettra de nous habituer avec les widgets tels que: EditText, TextView, Button et quelques évènements propres à la programmation mobile.  Bonne programmation!
  • 8. Lancer ADT (ou Eclipse) Lancer votre AVD ou créer un nouveau (Voir Tutorial « Hello Droid ») Créer un Nouveau Projet a) Application Name : Calculus b) Projet Name : calculus; Compile with 2.2 (Si le Sdk 2.2 n’est pas installer, laisser l’option par défaut) c) Target 2.2 (Si le Sdk 2.2 n’est pas installer, laisser l’option par défaut) Place à la programmation Les etape s
  • 9. Une fois votre projet créé, votre fenêtre devrait ressembler à cette fenêtre Les fichiers de votre projet Propriétés du Widgets sélectionné Les Widgets de votre projet Le Widget Box Votre layout
  • 10. Les Widgets  Maintenant ajoutons les widgets nécessaires pour la réalisation de notre Calculus en mode XML: a) 2 EditText b) 3 TextView c) 4 Button
  • 11. Création d’un TextView  Pour créer un TextView, premièrement il faut basculer en mode XML:  Le code XML: // identifiant de TextView // Dimension du TextView // alignement du TextView // Size des caractères et texte a afficher
  • 12. Création d’un EditView  Le code XML : // type variable, size caractère // alignement EditView // dimension EditView // identifiant variable // Pour ajouter focus
  • 13. Création d’un Button  Le code XML: // dimension Button par rapport a layout // Positionnement Button // identifiant variable // Texte a afficher
  • 14. Création des autres éléments  Pour les autres éléments, il suffit de répéter le processus en prenant le soin de modifier le id, le texte a afficher, les positions. 1) Les EditText : number1, number2 2) Les TextView: lbl_number_1, lbl_number2, lbl_resultat 3) Les Button: addition, multiplication, soustraction, division Remarque: Dans le fichier res/values/strings.xml, il faut ajouter les variables string que vous comptiez utiliser comme texte pour les TextView et Button. Sinon vous aurez droit a quelques notifications pas trop grave mais mieux vaut corriger. Exemple: <string name="nombre_2">Nombre 2</string>
  • 15. Votre layout avec les 9 widgets Les éléments Remarque il faut dragger les éléments pour obtenir ce résultat
  • 16. Un peu de Java Click sur MainActivity.java pour basculer en mode Java
  • 17. // Le nom du package de votre app // Les librairies ajoutées automatiquement // La class principale de votre projet /* Les évènements qui se déroulent quand on fait appelle à l’application on les utilise dans la méthode onCreate */ /* Pour ce qui a trait a votre menu on utilise la méthode onCreateOptionMenu. On y reviendra un peu plus loin */
  • 18. Travail à faire  Pour la réalisation des calculs on va apprendre à: lire les valeurs dans les EditText, a considérer l’opération de l’utilisateur, enfin afficher le résultat correspondant.  De ce fait nous allons créer des variables parallèles en Java correspondant aux widgets; c’est-à-dire 2 EditText, 1 TextView pour le résultat et 4 Button. Mais tout d’abord on va créer un Button pour l’addition a vous de faire le reste du boulot .  Pour créer un EditText, TextView, Button en Java il suffit de faire appelle aux librairies correspondantes.
  • 19. Abracadabra boom!  Donc, on vient de créer 4 éléments correspondant aux Widget que l’on utilise pour notre App; 2 EditText (numbre1 et numbre2), 1 Button (addition), et 1 TextView (lbl_resultat). Astuce: Pour ajouter les import manquants en Java il suffit de presser simultanément sur Ctrl, Shift et O (Ctrl + Shift + O).  Maintenant il faut instancier les varibles.
  • 20. Abracadabra boom!  Dans la méthode onCreate, ou l’on doit ajouter tous les évènement qui doivent se déclencher quand l’App est lancée on instancie nos variables.  Décryptage de quelques éléments 1) Le TextView en parenthèse c’est un CAST qui permet de dire au compilateur que tel objet peut remplir le rôle d’un autre, ou que tel objet de d’un type en particulier; 2) findViewById c’est une méthode qui permet en grosso modo de récupérer la valeur, l’ état ou autre propriété d’un Widget, c’est le pont entre la variable Java et le Widget ; 3) setOnClickListener c’est une méthode qui permet de prendre en compte une action quand l’utilisateur click sur un Button, ou sur son écran.
  • 21. Abracadabra boom!  Il ne nous reste plus qu’a définir la méthode btnListener. C’est la méthode qui nous permettra de calculer la somme des deux nombre fournis par l’utilisateur.  Marche à suivre, lire les valeurs des EditText avec findViewById, convertir les valeurs saisies en Double, faire la somme et afficher le résultat dans le TextView
  • 22. On teste un peu le projet  Pour tester le projet on click sur Ctrl + F11…et Voila!
  • 23. A vous! Maintenant a vous d’ajouter les lignes de code nécessaire pour faire la soustraction, multication et division. Apres vous pourriez modifier l’apparence de votre Calculus. Changer la couleur de fond, la taille des écritures, l’apparence des Button.
  • 24. Préparé et présenté par: ING. David Joseph (ing.josephdavid@gmail.com) Reference: 1) Beginning Android, Mark L. Murphy 2) Android Essentials, Chris Haseman 3) Multimobile developpement, Matthew Baxter-Reynolds 4) Curso de programacion en Android para principiantes 5) Android, a programmer guide, J. F. DiMarzio 6) Learning Android, Marko Gargenta