Android Soubor se zdroji (xml)
Řetězcové prostředky Androidu jsou uloženy v XML souborech v adresáři res/values/. Výchozí soubor na cestě res/values/strings.xml obsahuje řetězce základního jazyka. Jazykové verze jdou do adresářů kvalifikovaných jazykem: res/values-fr/strings.xml pro francouzštinu, res/values-de/strings.xml pro němčinu. Správce prostředků Androidu za běhu vybírá správný soubor na základě jazykového nastavení zařízení a v případě chybějícího překladu se vrátí k výchozímu.
Každý řetězcový prostředek je XML element uvnitř kořenového elementu resources. Jednoduché řetězce používají element string s atributem name. Formátovací specifikátory pro interpolované hodnoty se řídí konvencemi printf: příznak pro řetězce, příznak pro celá čísla a poziční příznaky s číslem a dolarem pro přeuspořádatelné argumenty. Pole řetězců používají element string-array s podřízenými elementy item. Množstevní řetězce — pro gramaticky správné množné formy — používají element plurals s podřízenými atributy quantity pokrývajícími kategorie množného čísla vyžadované každým cílovým jazykem.
Osvědčená praxe: pro všechny názvy prostředků používejte malá písmena se podtržítkem jako oddělovačem, s předponou oblasti funkce, aby nedocházelo ke kolizím. Vyhněte se hardkódovaným řetězcům v rozložení XML — používejte odkazy na prostředky. Spouštějte kontroly MissingTranslation a ExtraTranslation v Android Lintu v CI. Uveďte všechny kategorie množného čísla vyžadované cílovými jazyky, nejen one a other. Arabština vyžaduje šest kategorií, polština čtyři. Language Monster detekuje soubory strings.xml ve všech adresářích res/values-* a správně zpracovává elementy plurals a string-array.
