Aller au contenu
Android i18n

Localisation Android : publiez votre application dans toutes les langues

Android propose un système de localisation robuste basé sur des ressources, utilisant des fichiers strings.xml et des qualificateurs de ressources. Chaque locale dispose de son propre répertoire de valeurs, et le système sélectionne automatiquement les ressources appropriées en fonction de la langue de l'appareil. Avec Jetpack Compose et les préférences de langues par application introduites dans Android 13+, créer des applications Android multilingues n'a jamais été aussi simple.

Fonctionnalités de localisation Android

Fichiers de ressources strings.xml avec références de classe R type-safe
Règles de pluralisation intégrées avec les chaînes de quantité (zero, one, two, few, many, other)
Prise en charge de Jetpack Compose avec stringResource() et pluralStringResource()
Préférences de langues par application pour Android 13+ sans redémarrer l'application
Qualificateurs de ressources pour la locale, la taille de l'écran et le sens de la mise en page
Mise en miroir de la mise en page de droite à gauche (RTL) avec retournement automatique des vues
Formatage des dates, heures et nombres adapté à la locale via les bibliothèques ICU
Tableaux de chaînes et tableaux typés pour le contenu de listes localisées
Éditeur de traductions Android Studio pour la gestion visuelle des chaînes

La localisation Android en pratique

Définissez les chaînes traduisibles dans res/values/strings.xml avec prise en charge des pluriels, puis utilisez les API Kotlin et Jetpack Compose pour afficher du contenu adapté à la locale dans votre interface utilisateur.

<!-- res/values/strings.xml -->
<resources>
    <string name="welcome">Welcome to %1$s</string>
    <plurals name="items">
        <item quantity="one">%d item</item>
        <item quantity="other">%d items</item>
    </plurals>
</resources>

<!-- res/values-fr/strings.xml -->
<resources>
    <string name="welcome">Bienvenue sur %1$s</string>
    <plurals name="items">
        <item quantity="one">%d article</item>
        <item quantity="other">%d articles</item>
    </plurals>
</resources>

// Kotlin - Jetpack Compose
@Composable
fun WelcomeScreen() {
    Text(text = stringResource(R.string.welcome, "My App"))
    Text(text = pluralStringResource(R.plurals.items, 5, 5))
}

Démarrez la localisation Android aujourd'hui

Gérez vos traductions Android strings.xml avec des flux de travail alimentés par l'IA, la synchronisation CLI et une livraison CDN en moins de 50 ms.