Ressources et fichiers XML O.Legrand G.Seront. Ressources et fichiers XML developer.android.com/guide/topics/resources/index.htmll Les ressources suivantes.

Slides:



Advertisements
Présentations similaires
Introduction Rétro ingénierie d’interfaces graphiques
Advertisements

Le struts validator – framework de validation
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Approfondissement du langage
Introduction à Java - les paquetages -
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
le nom du logiciel et le nom du fichier s’appelle la barre des titres
Introduction à la POO: Les classes vs les objets
Concevoir un site Web de A à Z Ce cours permet à létudiant de réaliser de façon professionnelle un site internet de A à Z.
Principes de programmation (suite)
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Créer une interface graphique avec Photoshop.
77 Utilisation des classes (suite). 7-2 Objectifs A la fin de ce cours, vous serez capables de : Définir des méthodes surchargées dans une classe Fournir.
Langage Oriente Objet Cours 2.
Structures de données IFT-2000
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 7 : Classes et fonctions paramétrables Département.
Introduction à la programmation objet Langage Java
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels
CSI 1502 Principes fondamentaux de conception de logiciels
Android View, onClick, Activity, Modèle Vue Contrôleur
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Intention Séparer et extraire les traitements appliquées à différents type de nœuds d’une structure.
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Programmation objet La base.
Créer des packages.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Arithmétique entière.
Introduction à Visual Studio C++ (VC++)
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Réaliser par: Sadok Amel Cheboui hassiba
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
SMIL Synchronized Multimedia Integration Language
Internet, le Web etc… (II) Benjamin I. Levine Novembre 2002.
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
La programmation par objets Principes et concepts Etude de Smalltalk.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Modélisation des documents: DTD et Schéma
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Conception des pages Web avec
Programmation mobile: Android
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Apéro Tech’ ANDROID Damien Chaillou 1 / 25. Plan de la présentation : 1.Installation du poste de travail 2.Android SDK 3.Hello World 4.User Interface.
Semaine 05 - Android - Partie 02 Le TweetListActivity.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Adobe Photoshop CS2 Morand-Pinçon David Michaut Charlotte SI28 – Ecriture intéractive et multimédia R R.
Pluvinage Raphaël – Si28. Pour quoi faire? / / Logiciel de graphisme orienté vers le web, dérivé de Photoshop (Même Interface) / Utilisation : Optimisation.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Photoshop 6.0 Mathieu GASPARD Nicolas HEITZ SI28.
SI28 : Adobe Image Ready 3.0 Agathe Edange.
Elise Pierrot, GSU04 ImageReady, traitement d’image pour le WEB Présentation SI28.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Présentation Courtin maxime – GI05Automne Présentation | Rappel Photoshop | ImageReady | Utils Courtin Maxime – GI05 2 / 17 Automne 2004 Plan :
Adobe ImageReady Lamare Maxime SI28. - Présentation - Optimisation d’image - Outils tranche - Outils carte image - Création d’animations PLAN.
INF2005– Programmation web– A. Obaid Les cartes. INF2005– Programmation web– A. Obaid Images cliquables Outil permettant d'effectuer des liens à partir.
Développer sur Android Android Lab Test Facebook Par Bruno Delb |
Les vues O.Legrand G.Seront. Les vues Dans Android, une ihm est composée de vues. Ces vues.
Transcription de la présentation:

Ressources et fichiers XML O.Legrand G.Seront

Ressources et fichiers XML developer.android.com/guide/topics/resources/index.htmll Les ressources suivantes peuvent être extraites du code source: –Couleurs –Strings –Dimensions –Images –Layouts –Descriptions d’animations –Thèmes et styles –Menus et préférences

Ressources et fichiers XML developer.android.com/guide/topics/resources/index.html Séparer les ressources du code source : –facilite la conception et les modifications de l’une indépendamment des autres; on peut concevoir et modifier l’interface graphique sans toucher à la couche métier et inversement; travaux réalisés par des personnes ayant des compétences spécifiques (infographistes vs programmeurs); facilite le déploiement dans des environnements différents: langues différentes, devices différents,...; –facilite la réutilisation de composants graphiques et logiciels.

Les couleurs developer.android.com/guide/topics/resources/index.html Les couleurs peuvent être définies dans un fichier XML; Le format RGB est utilisé. Le niveau de transparence peut être spécifié (facteur alpha); Les formats suivants peuvent être utilisés: #RGB #ARGB #RRGGBB #AARRGGBB

Les couleurs developer.android.com/guide/topics/resources/index.html Format du fichier source : fichier XML Localisation du fichier : res/values/couleurs.xml Nom de la référence à la couleur : –en Java : R.color.couleur1 –en XML Syntaxe : #color_value

Les couleurs developer.android.com/guide/topics/resources/index.html Exemple de déclaration XML: #f00 #80ff0000

Les couleurs developer.android.com/guide/topics/resources/index.html Exemple d’utilisation de code en Java : // Pour obtenir la valeur entière de la couleur int color = getResources().getColor(R.color.opaque_red); en XML:

Les Strings developer.android.com/guide/topics/resources/index.html Les Strings peuvent être : –définies dans un fichier XML; –être formatées en utilisant les tags HTML :,, Les guillemets et apostrophes sont acceptés: Exemples : "This'll work" This\'ll also work This won't work!

Les Strings developer.android.com/guide/topics/resources/index.html Format du fichier source : fichier XML Localisation du fichier: res/values/strings.xml Nom de la référence à la string : –en Java : R.string.nom_string –en XML –Syntaxe : string_value

Les Strings developer.android.com/guide/topics/resources/index.html Exemple de déclaration XML: Welcome! We are so glad to see you.

Les Strings developer.android.com/guide/topics/resources/index.html Exemple d’utilisation de code en Java : CharSequence message = getResources().getString( R.string.styled_message ); TextView tv = (TextView) findViewByID( R.id.text ); tv.setText( message ); en XML: <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textAlign="center"

Les images developer.android.com/guide/topics/resources/index.html Les formats supportés: –png (encouragé) –jpg (accepté) –gif (déconseillé) Localisation du fichier: res/drawable/mon_image.png Nom de la référence à l’image : –en Java : R.drawable.mon_image –en XML drawable/mon_image Remarque : la ressource est référencée par le nom du fichier sans son extension.

Images : exemple de code Java developer.android.com/guide/topics/resources/index.html // Charge un tableau d’images private Integer[ ] tableImages = { R.drawable.image0, R.drawable.image1, R.drawable.image2 }; // Renvoie une vue contenant une image public View getView(int position) { ImageView i = new ImageView( mContext ); i.setImageResource( tableImages[ position ] ); i.setAdjustViewBounds( true ); i.setLayoutParams( new Gallery.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); return i; }

Images : exemple de code XML developer.android.com/guide/topics/resources/index.html <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content "

Les layouts developer.android.com/guide/topics/resources/index.html Les interfaces utilisateurs peuvent être décrites dans des fichiers XML:  comme une page web en HTML. Un tel fichier peut décrire : –la totalité d’un écran; –ou une partie de celui-ci. Le composant racine doit être de type View. Le fichier sera compilé et fournira une référence à la ressource de type View.

Layout : exemple de fichier XML developer.android.com/guide/topics/resources/index.html <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText " android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" />

Désérialisation des layouts developer.android.com/guide/topics/resources/index.html Pour être utilisé à l'exécution, un layout doit être désérialisé ; 2 façons : // Dans une activité this.setContentView(R.layout.main); // Dans une classe de type View LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.vue, vueParent);

Désérialisation des layouts developer.android.com/guide/developing/tools/layoutopt.html La désérialisation est un processus coûteux :  Gardez les layouts aussi simples que possible ;  Evitez les imbrications inutiles ; (testez-les avec layoutopt)  Evitez d'utiliser trop de vues dans un layout (max. 80) ;  Evitez les imbrications trop profondes (max.10)