Accéder aux ressources de chaînes (string resources) dans Android
Quand les développeurs créent des applications Android, ils peuvent stocker diverses ressources dans une structure standard. Les ressources incluent chaînes de texte, données, images. Les développeurs placent les ressources dans la structure de répertoires de leur app, dont des fichiers XML pour définir les chaînes. Dans le code Java, un développeur peut accéder et référencer ces ressources via une syntaxe standard.
Dossier des ressources
Le dossier res d'une app Android contient sous-dossiers et fichiers : images UI, données, chaînes. Il contient typiquement des sous-dossiers classant les ressources par types : définitions de menu, valeurs de données, déclarations de layout, images. Tant que le développeur maintient cette structure standard dans ses fichiers de package, le code Java accède aux ressources contenues.
Types de ressources
Les apps Android incluent plusieurs types : chaînes de texte, images numériques, animations. Beaucoup sont définis dans des fichiers XML, dont les chaînes. Android modélise les données de chaînes en XML, ainsi que les éléments UI (icônes, labels). L'emplacement d'une resource correspond à son type. Pour les chaînes, une app stocke généralement un fichier XML dans res/values, avec n'importe quel nom tant que l'extension est .xml.
Chaînes (Strings)
Dans une app Android, les développeurs utilisent les chaînes pour modéliser données et éléments UI. Exemple : titres et labels sur boutons/écrans peuvent être définis comme ressources de chaînes. Plutôt que de coder ces chaînes directement dans le code Java, les modéliser comme ressources permet de réutiliser leurs valeurs sans répétition. Si le développeur doit changer une chaîne, il modifie un seul endroit.
Accès depuis Java
Les développeurs accèdent souvent à la valeur d'une chaîne depuis le code Java. Exemple :
R.string.title_string
Cela accède à une valeur stockée dans un fichier XML dans res/values, avec ce balisage :
<resources>
<string name="title_string">Mon Application</string>
</resources>
L'attribut name de l'élément string fournit un point de référence pour le code Java. Ainsi, le développeur référence le texte du titre dans la logique de l'app. D'autres fichiers XML peuvent aussi référencer la chaîne :
@string/title_string
C'est une pratique courante, particulièrement dans les fichiers de layout déclarant l'interface utilisateur.
