TP3 : Composants Android



Documents pareils
TP SIN Programmation sur androïde Support : eclipse

TP1 : Initiation à Java et Eclipse

TP2 : Client d une BDD SqlServer

TP au menu «UI ANDROID»

De Java à Android version 0.1

TP1 : Initiation à Java et Eclipse

1. Base de données SQLite

Introduction à Eclipse

Développement Android. J.-F. Couchot

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Tutorial pour une application simple

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Mémento pour l intégration des postes dans le domaine de Scribe

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Chapitre 10. Les interfaces Comparable et Comparator 1

Tutoriel Android - TP de prise en main

Warren PAULUS. Android SDK et Android x86

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

Construire des plug-ins pour SAS Management Console SAS 9.1

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

WebParts. Version 1.0

Le langage C. Séance n 4

BIRT (Business Intelligence and Reporting Tools)

Programmation avec des objets : Cours 7. Menu du jour

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Programmation par les Objets en Java

TD3: tableaux avancées, première classe et chaînes

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Tp 1 correction. Structures de données (IF2)

Android UIThread, Thread, Handler et AsyncTask

Les 1 er pas sur. Guide d utilisation

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

COURS WINDEV NUMERO 3

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

TD/TP PAC - Programmation n 3

Premiers Pas en Programmation Objet : les Classes et les Objets

Création d un service web avec NetBeans 5.5 et SJAS 9

Tutoriel pour la gestion des bases de données du Serveur Mysql virtualisé par le Gip Récia

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

FEN FICHE EMPLOIS NUISANCES

Ouvrir le compte UQÀM

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

GESTION DU LOGO. 1. Comment gérer votre logo? Format de l image Dimensions de l image Taille de l image 9

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Documentation Liste des changements apportés

Plateforme PAYZEN. Définition de Web-services

Corrigés des premiers exercices sur les classes

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

PROCÉDURE D AIDE AU PARAMÉTRAGE

Tutoriel. Votre site web en 30 minutes

INSTALLATION DBSWin En réseau

Programmation Orientée Objet Java

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Campagnes d ings v.1.6

Projet Android (LI260) Cours 2

Gérer les règles de prix catalogue sur Magento

E-WALLET : INSTRUCTIONS ET AIDE POUR TRANSFERTS ET VIREMENTS VERS TCN ET VERS VOTRE BANQUE (dans Back Office Onglet My Profile => e-wallet)

Alfstore workflow framework Spécification technique

Applet pour visualiser les variables «automate» notifiées

Les dossiers compressés (ou zippés)

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Programmation en Java IUT GEII (MC-II1) 1

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Approche Contract First

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

La base de données XML exist. A. Belaïd

Android 4 Les fondamentaux du développement d'applications Java

1. Installation du Module

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Administration du site

Eclipse atelier Java

MO-Call pour les Ordinateurs. Guide de l utilisateur

Piratrax 2012 Danger - Effacer vos traces

Correction des Travaux Pratiques Organiser son espace de travail

as Architecture des Systèmes d Information

Access 2007 FF Access FR FR Base

Qu est ce qu un ?

26 Centre de Sécurité et de

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

Contenu Microsoft Windows 8.1

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

AutoCAD Petit exercice sous

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

Utilisation avancée de SugarCRM Version Professional 6.5

GanttProject : guide utilisateur

Transcription:

TP3 : Composants Android 1 Objectifs du TP TP3 : Composants Android Programmation Mobile Ce TP a pour objectif de vous initier aux différents composants importants d Android. Nous allons dans ce TP réaliser progressivement une petite application de conversion. TAF1 : Créer un nouveau projet intitulé Conversion, qui contient le package isi.conversion. Créer les éléments nécessaires pour que l interface soit comme la figure suivante : I. Boutons, boutons radios et cases à cocher Dans le TP précédent, nous avons vu comment gérer le comportement des boutons. Ce n est pas la seule manière. I. 1. Associer un comportement à un bouton 1. Créer une méthode dans le code Java de l activité qui définit le comportement du bouton. On l appellera public void auclicmethode(view v){ Cette méthode doit obligatoirement être publique, retourner void et avoir un paramètre de type android.view.view. 2. Créer un bouton dans le fichier layout en utilisant la partie graphique.

TP3 : Composants Android 2 3. Modifier son identifiant et son texte à votre guise Remarque : Il vous est possible de modifier ces informations graphiquement. Pour cela, ouvrir la partie graphique du fichier layout, clicdroit sur l élément à configurer, et choisir Edit Text, Edit ID 4. Dans le code xml de votre bouton, ajouter l attribut : android:onclick = "@string/auclic" 5. Créer dans le fichier strings.xml un nouveau string dont le nom est auclic et la valeur est auclicmethode (qui est le nom de la méthode que vous avez créé dans 1. ) TAF2 : Créer une méthode appelée convertir et l associer au bouton Convertir de votre interface. I. 2. Gérer les boutons radios Un bouton radio est un bouton à deux états qui peut être soit coché (checked) ou décoché (unchecked). Les boutons radios sont en général utilisés dans un groupe RadioGroup. Au sein d un même groupe, un seul bouton radio peut être coché. Pour gérer l état d un bouton radio, il faut suivre les étapes suivantes : 1. Créer un attribut de type RadioButton dans votre activité (par exemple radio1). 2. L associer au bouton radio approprié de votre interface en utilisant la méthode findviewbyid. 3. Pour tester l état de votre bouton radio, appeler la méthode ischecked(). Par exemple : if (radio1.ischecked() ){ //traitement

TP3 : Composants Android 3 TAF3 : 1. Créer deux méthodes : dinartoeuro et eurotodinar, qui prennent de convertir une valeur en entrée : private float dinarstoeuro(float valeurdinar) { return (float) (valeurdinar * 1.9919); private float eurotodinar(float valeureuro) { return (float) (valeureuro * 0.5020); 2. Implémenter la méthode convertir pour qu elle fasse la conversion nécessaire, selon le bouton radio qui est coché. Mettre le résultat dans le champs de texte Resultat. Indication : La valeur lue dans le champs de saisie (ici appelé edt) doit être convertie en float pour être manipulée. Pour cela, utiliser le code suivant : EditText edt = (EditText) findviewbyid(r.id.edit_float); float number = Float.valueOf(edt.getText().toString()); D autre part, pour extraire la chaîne de caractères associée à une variable float (appelée ici floatvar), utiliser le code suivant : String s = String.valueOf(floatVar) ; I. 3. Gérer les cases à cocher Tout comme les boutons radio, les cases à cocher ont deux états : coché ou décoché. Cependant, on peut avoir plusieurs cases qui sont cochées en même temps, et elle sont la plupart du temps indépendantes. Pour gérer l état d une case à cocher, il faut suivre les étapes suivantes : 1. Créer un attribut de type CheckBox dans votre activité (par exemple check1). 2. L associer à la case à cocher appropriée de votre interface en utilisant la méthode findviewbyid. 3. Pour tester l état de votre case à cocher, appeler la méthode ischecked(). Par exemple : if (check1.ischecked() ){ //traitement 4. Pour modifier l état de la case à cocher, utiliser la méthode setchecked(boolean etat). Par exemple : check1.setchecked(false) ; check1.setchecked(true) ; //pour décocher la case //pour cocher la case

TP3 : Composants Android 4 II. Menus Sur Android, les menus permettent d ajouter des fonctionnalités à une application en fournissant des opérations supplémentaires, initialement cachées à l utilisateur. Il existe deux types de menus : Un menu d options : déclenché par le bouton matériel Menu sur le téléphone. Un menu contextuel : déclenché par un évènement sur un élément de l interface, par exemple un long clic. Ces deux types de menus peuvent contenir : Du texte Des icônes Des boutons radios Des cases à cocher Des sousmenus Des raccourcis II. 1. Menu contextuel Pour définir un menu contextuel, qui sera déclenché suite à un long clic sur un élément (que j appelle ici element : il peut être un bouton, un textview, ou même le layout en entier) : 1. Créer un attribut pour l élément auquel on veut ajouter un menu contextuel, et l associer à l élément graphique avec la méthode findviewbyid( ). 2. Ajouter un écouteur pour le long clic, de la même manière que nous avons ajouté un écouteur pour le clic dans le TP précédent. Cet écouteur( Listener), va ordonner l affichage du menu contextuel quand on fait un long clic sur element : element.setonlongclicklistener(new OnLongClickListener() { @Override public boolean onlongclick(view v) { v.showcontextmenu(); return false; ); element.setoncreatecontextmenulistener (this) ; 3. Indiquer le comportement de ce menu. Pour cela, générer la méthode oncreatecontextmenu dans votre activité. Elle est appelée quand un menu contextuel va être affiché. 4. Dans le corps de cette méthode, on peut ajouter des menus. Pour cela, utiliser la méthode :

TP3 : Composants Android 5 menu.add(groupid, itemid, ordre, "nom du menu") ; Cette méthode permet de créer un nouveau menu. Les paramètres nécessaires sont les suivants : groupid : identifiant du groupe. Il est possible de regrouper les éléments, mais dans notre cas, on n en a pas besoin, on lui donne donc la valeur 0 ; itemid : identifiant de ce menu. Il nous sera utilise pour identifier ce menu parmi les autres. On doit donner un identifiant différent à chaque menu (1, 2, 3 par exemple). ordre : associer un ordre d affichage au menu. On donnera toujours la valeur 0. Nom du menu : chaîne qui représente le titre du menu. 5. Nous devons dire quel est le comportement à faire quand on clique sur cet élément du menu. Pour cela, générer la méthode : public boolean oncontextitemselected(menuitem item){ Dans le corps de cette méthode, indiquer le comportement à adopter, si on clique sur le menu 1 ou 2 : switch(item.getitemid()){ case 1: //traitement 1 case 2: //traitement 2 TAF4 : Créer un menu contextuel sur les deux boutons radios. Il doit contenir deux menus : 1. «Taux dinar > euro» : affiche dans un Toast le taux de conversion du dinar vers l euro. 2. «Taux euro > dinar» : affiche dans un Toast le taux de conversion de l euro vers le dinar. II. 2. Menu d options Le menu d options se gère presque de la même manière qu un menu d options, mais sans la gestion de l élément graphique auquel est associé le menu contextuel. 1. Générer la méthode oncreateoptionsmenu dans votre activité. Cette méthode permet de déterminer le comportement de l application quand le bouton Menu de votre téléphone est appuyé. Elle prend comme paramètre un objet de type Menu : c est le menu que vous allez manipuler. 2. Dans le corps de la méthode oncreateoptionsmenu (avant l instruction return), ajouter les différents menus dont vous avez besoin. 3. Générer la méthode onoptionsitemselected pour définir le comportement au clic d un menu.

TP3 : Composants Android 6 TAF5 : Créer un menu d options qui contient deux menus : 1. Conversion C <> F : qu on laissera vide pour l instant 2. Quitter : permet de quitter l application. Indication : Pour quitter l application, il faut appeler la méthode finish(). III. Messages d Alerte Pour ajouter un message d alerte, il suffit d insérer le code suivant : AlertDialog alertdialog; alertdialog = new AlertDialog.Builder(this).create(); alertdialog.settitle("titre de l alerte"); alertdialog.setmessage("message à afficher!!!"); alertdialog.setbutton("ok", new DialogInterface.OnClickListener() { @Override public void onclick(dialoginterface dialog, int which) { dialog.dismiss(); ); alertdialog.show(); TAF6 : Créer une alerte appelée si l utilisateur clique sur le bouton conversion alors que le champs en entrée est vide. IV. Homework Créer une nouvelle activité dans le même projet, qui s appelle ConversionTemperature. Cette activité présente une interface similaire à l activité précédente, et permet de convertir entre le Celcius et le Farenheit. Indication : Tc = (5/9)*(Tf32) Tf = (9/5)*Tc+32; avec Tc=température en Celcius et Tf=température en Farenheit Implémenter le menu d option Conversion C <> F de la première activité pour qu il ouvre la deuxième Créer un menu d options dans la deuxième activité qui permet de : o revenir à la conversion euro <> dinar o quitter