Lewati ke konten
Android i18n

Lokalisasi Android: Rilis Aplikasi Anda dalam Setiap Bahasa

Android menyediakan sistem lokalisasi berbasis resource yang andal menggunakan file strings.xml dan resource qualifier. Setiap lokal mendapatkan direktori values-nya sendiri, dan sistem secara otomatis memilih resource yang tepat berdasarkan bahasa perangkat. Dengan Jetpack Compose dan preferensi bahasa per aplikasi di Android 13+, membangun aplikasi Android multibahasa tidak pernah semudah ini.

Fitur Lokalisasi Android

File resource strings.xml dengan referensi kelas R yang type-safe
Aturan pluralisasi bawaan dengan quantity strings (zero, one, two, few, many, other)
Dukungan Jetpack Compose dengan stringResource() dan pluralStringResource()
Preferensi bahasa per aplikasi untuk Android 13+ tanpa perlu me-restart aplikasi
Resource qualifier untuk lokal, ukuran layar, dan arah tata letak
Pencerminan tata letak kanan-ke-kiri (RTL) dengan pembalikkan tampilan otomatis
Pemformatan tanggal, waktu, dan angka yang sadar lokal melalui pustaka ICU
Array string dan typed array untuk konten daftar yang dilokalisasi
Android Studio Translations Editor untuk manajemen string secara visual

Penerapan Lokalisasi Android

Definisikan string yang dapat diterjemahkan di res/values/strings.xml dengan dukungan plurals, lalu gunakan API Kotlin dan Jetpack Compose untuk merender konten yang sadar lokal di UI Anda.

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

Mulai Lokalisasi Android Hari Ini

Kelola terjemahan strings.xml Android Anda dengan alur kerja bertenaga AI, sinkronisasi CLI, dan pengiriman CDN di bawah 50ms.