Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
200 L’art du développement Android
● Les images (res/drawable) permettent de placer des icônes statiques ou d’autres
images dans une interface utilisateur.
● Les chaînes, les couleurs, les tableaux et les dimensions (res/values/) permettent
d’associer des noms symboliques à ces types de constantes et de les séparer du reste du
code (pour l’internationalisation et la localisation, notamment).
● Les fichiers XML statiques (res/xml/) permettent de stocker vos propres données et
structures.
Théorie des chaînes
Placer les labels et les autres textes à l’extérieur du code source de l’application est, généralement, une très bonne idée. Ceci facilite, notamment, l’internationalisation (I18N) et la
localisation (L10N), qui sont présentées un peu plus loin dans ce chapitre. Même si vous
ne comptez pas traduire vos textes dans d’autres langues, cette séparation facilite les
corrections car toutes les chaînes sont au même endroit au lieu d’être disséminées dans le
code source.
Android permet d’utiliser des chaînes externes classiques, mais également des "formats de
chaînes", contenant des emplacements qui seront remplacés par des informations au cours
de l’exécution. En outre, le formatage de texte simple, appelé "texte stylé", est également
disponible, ce qui permet de mélanger des mots en gras ou en italique avec du texte
normal.
Chaînes normales
En règle générale, vous n’avez besoin pour les chaînes normales que d’un fichier XML
situé dans le répertoire res/values (le plus souvent res/values/strings.xml). La
racine de ce document est l’élément ressources, qui a autant de fils string qu’il y a de
chaînes à encoder comme ressource. L’élément string a un attribut name, contenant le
nom unique de la chaîne. Le contenu de cet élément est le texte de la chaîne :

Portez ce vieux whisky...
Le vif zéphir jubile...

Le seul point épineux concerne la présence de guillemets (") ou d’apostrophes (’) dans le
texte de la chaîne car vous devrez alors les protéger en les préfixant d’un antislash (il
fait beau aujourd\’hui, par exemple). Dans le cas de l’apostrophe, vous pouvez également
placer tout le texte entre guillemets ("il fait beau aujourd’hui").
Vous pouvez ensuite faire référence à cette chaîne depuis un fichier de description (sous la
forme @string/whisky, ou @string/zephir, par exemple) ou y accéder depuis votre
Livre Android.book Page 200 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 215/391

Suivant