Treceți la conținut
Android i18n

Localizare Android: Lansați aplicația în orice limbă

Android oferă un sistem robust de localizare bazat pe resurse, utilizând fișiere strings.xml și calificatori de resurse. Fiecare localizare primește propriul director values, iar sistemul selectează automat resursele corecte în funcție de limba dispozitivului. Cu Jetpack Compose și preferințele de limbă per aplicație în Android 13+, construirea de aplicații Android multilingve nu a fost niciodată mai simplă.

Funcționalități de localizare Android

Fișiere de resurse strings.xml cu referințe type-safe ale clasei R
Reguli de pluralizare încorporate cu șiruri de cantitate (zero, one, two, few, many, other)
Suport Jetpack Compose cu stringResource() și pluralStringResource()
Preferințe de limbă per aplicație pentru Android 13+ fără repornirea aplicației
Calificatori de resurse pentru localizare, dimensiunea ecranului și direcția de afișare
Oglindire layout dreapta-la-stânga (RTL) cu răsturnare automată a vizualizărilor
Formatare dată, oră și numere adaptată localizării prin bibliotecile ICU
Tablouri de șiruri și tablouri tipizate pentru conținut de liste localizate
Android Studio Translations Editor pentru gestionarea vizuală a șirurilor de caractere

Localizarea aplicațiilor Android în practică

Definiți șiruri de caractere traductibile în res/values/strings.xml cu suport pentru plurale, apoi utilizați API-urile Kotlin și Jetpack Compose pentru a reda conținut adaptat localizării în interfața utilizator.

<!-- 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))
}

Începeți localizarea Android astăzi

Gestionați traducerile Android strings.xml cu fluxuri de lucru bazate pe AI, sincronizare CLI și livrare CDN în sub 50ms.