SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de Wiki Info Systeme

Mais 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
 

Último

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
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Coursebenezerngoran
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
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
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
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
 
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
 
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
 
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
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 

Último (20)

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
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
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
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
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
 
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...
 
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
 
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.
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 

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