Zum Inhalt springen
Android i18n

Android-Lokalisierung: Stellen Sie Ihre App in jeder Sprache bereit

Android bietet ein robustes, ressourcenbasiertes Lokalisierungssystem, das auf „strings.xml“-Dateien und Ressourcenqualifizierern basiert. Jede Sprachumgebung verfügt über ein eigenes Werteverzeichnis, und das System wählt automatisch die richtigen Ressourcen entsprechend der Gerätesprache aus. Mit Jetpack Compose und den app-spezifischen Spracheinstellungen in Android 13+ war die Entwicklung mehrsprachiger Android-Apps noch nie so unkompliziert.

Funktionen zur Lokalisierung von Android

„strings.xml“-Ressourcendateien mit typsicheren Verweisen auf R-Klassen
Integrierte Pluralisierungsregeln mit Mengenangaben (null, eins, zwei, einige, viele, sonstige)
Unterstützung für Jetpack Compose mit `stringResource()` und `pluralStringResource()`
Sprach-Einstellungen pro App für Android 13 und höher ohne Neustart der App
Ressourcenqualifizierer für Sprachumgebung, Bildschirmgröße und Ausrichtungsrichtung
Spiegelung des Layouts von rechts nach links (RTL) mit automatischer Bilddrehung
Lokalisierungsabhängige Formatierung von Datum, Uhrzeit und Zahlen mithilfe von ICU-Bibliotheken
Zeichenfolgen-Arrays und typisierte Arrays für lokalisierte Listeninhalte
Android Studio-Übersetzungseditor für die visuelle Verwaltung von Zeichenfolgen

Android-Lokalisierung in der Praxis

Definieren Sie übersetzbare Zeichenfolgen in „res/values/strings.xml“ mit Unterstützung für Pluralformen und nutzen Sie anschließend die Kotlin- und Jetpack Compose-APIs, um lokalisierte Inhalte in Ihrer Benutzeroberfläche darzustellen.

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

Beginnen Sie noch heute mit der Lokalisierung für Android

Verwalten Sie Ihre Übersetzungen in der Datei „strings.xml“ für Android mithilfe von KI-gestützten Workflows, CLI-Synchronisierung und einer CDN-Bereitstellung mit einer Latenz von unter 50 ms.