Android Fichier de ressources (xml)
Les ressources de chaînes Android sont stockées dans des fichiers XML sous le répertoire res/values/. Le fichier par défaut à res/values/strings.xml contient les chaînes de la langue de base. Les remplacements de langue vont dans des répertoires qualifiés par langue : res/values-fr/strings.xml pour le français, res/values-de/strings.xml pour l'allemand. Le gestionnaire de ressources Android sélectionne le fichier correct à l'exécution en fonction de la locale de l'appareil et revient à la valeur par défaut si une traduction spécifique est manquante.
Chaque ressource de chaîne est un élément XML à l'intérieur de la racine resources. Les chaînes simples utilisent l'élément string avec un attribut name. Les spécificateurs de format pour les valeurs interpolées suivent les conventions printf : percent-s pour les chaînes, percent-d pour les entiers et percent-1-dollar-s positionnel pour les arguments réordonnables. Les tableaux de chaînes utilisent l'élément string-array avec des enfants item. Les chaînes de quantité — pour les formes plurielles grammaticalement correctes — utilisent l'élément plurals avec des enfants d'attribut quantity couvrant les catégories plurielles requises par chaque langue cible.
Bonne pratique : utilisez le snake_case en minuscules pour tous les noms de ressources préfixés par domaine fonctionnel pour éviter les collisions. Évitez les chaînes codées en dur dans le XML de mise en page — utilisez des références de ressources. Exécutez les vérifications MissingTranslation et ExtraTranslation d'Android Lint en CI. Fournissez toutes les catégories plurielles requises par vos langues cibles, pas seulement one et other. L'arabe nécessite six catégories, le polonais en nécessite quatre. Language Monster détecte les fichiers strings.xml dans tous les répertoires res/values-* et gère correctement les éléments plurals et string-array.
