Langkau ke kandungan
Android i18n

Lokalisasi Android: Hantar Aplikasi Anda dalam Setiap Bahasa

Android menyediakan sistem lokalisasi berasaskan sumber yang mantap menggunakan fail strings.xml dan pembeza sumber. Setiap locale mendapat direktori nilai tersendiri, dan sistem secara automatik memilih sumber yang sesuai berdasarkan bahasa peranti. Dengan Jetpack Compose dan keutamaan bahasa bagi setiap aplikasi dalam Android 13+, membina aplikasi Android berbilang bahasa tidak pernah semudah ini.

Ciri Pelokalan Android

Fail sumber strings.xml dengan rujukan kelas R jenis-selamat
Peraturan pluralisasi terbina dalam dengan rentetan kuantiti (sifar, satu, dua, beberapa, banyak, lain)
Sokongan Jetpack Compose dengan stringResource() dan pluralStringResource()
Keutamaan bahasa setiap aplikasi untuk Android 13+ tanpa memulakan semula aplikasi
Pemilih sumber untuk lokasi, saiz skrin, dan arah susun atur
Pencerminan susun atur kanan-ke-kiri (RTL) dengan pembalikan paparan automatik
Format tarikh, masa, dan nombor peka lokaliti melalui pustaka ICU
Susunan rentetan dan susunan bertipe untuk kandungan senarai yang dilokalisasi
Android Studio Translations Editor untuk pengurusan rentetan visual

Penglokalan Android dalam Amalan

Takrifkan rentetan yang boleh diterjemahkan dalam res/values/strings.xml dengan sokongan plural, kemudian gunakan API Kotlin dan Jetpack Compose untuk merender kandungan peka lokaliti dalam antara muka pengguna 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))
}

Mulakan Pelokalan Android Hari Ini

Kelola terjemahan strings.xml Android anda dengan aliran kerja berkuasa AI, penyegerakan CLI, dan penghantaran CDN dalam masa kurang daripada 50 ms.