Vai al contenuto
Android i18n

Localizzazione Android: Distribuisci la Tua App in Ogni Lingua

Android offre un solido sistema di localizzazione basato su risorse che utilizza file strings.xml e qualificatori di risorsa. Ogni localizzazione dispone di una propria directory values, e il sistema seleziona automaticamente le risorse corrette in base alla lingua del dispositivo. Con Jetpack Compose e le preferenze linguistiche per singola app in Android 13+, costruire app Android multilingua non è mai stato così semplice.

Funzionalità di Localizzazione Android

File di risorse strings.xml con riferimenti type-safe alla classe R
Regole di pluralizzazione integrate con stringhe quantitative (zero, one, two, few, many, other)
Supporto Jetpack Compose con stringResource() e pluralStringResource()
Preferenze linguistiche per singola app su Android 13+ senza riavviare l'app
Qualificatori di risorsa per localizzazione, dimensione dello schermo e direzione del layout
Mirroring del layout da destra a sinistra (RTL) con capovolgimento automatico delle view
Formattazione di date, orari e numeri sensibile alla localizzazione tramite librerie ICU
Array di stringhe e array tipizzati per contenuti di lista localizzati
Android Studio Translations Editor per la gestione visuale delle stringhe

La localizzazione di Android nella pratica

Definisci le stringhe traducibili in res/values/strings.xml con supporto ai plurali, quindi utilizza le API Kotlin e Jetpack Compose per visualizzare contenuti localizzati nella UI.

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

Inizia la Localizzazione Android Oggi

Gestisci le traduzioni delle tue strings.xml Android con workflow basati sull'AI, sincronizzazione CLI e distribuzione CDN in meno di 50ms.