דלגו לתוכן
Android i18n

לוקליזציה לאנדרואיד: הוציאו את האפליקציה שלכם בכל השפות

Android מספקת מערכת לוקליזציה מבוססת משאבים איתנה, המשתמשת בקבצי strings.xml ובמזהי משאבים. לכל שפה יש ספריית ערכים משלה, והמערכת בוחרת באופן אוטומטי את המשאבים המתאימים בהתאם לשפת המכשיר. בזכות Jetpack Compose והעדפות השפה לכל אפליקציה בנפרד ב-Android 13 ומעלה, פיתוח אפליקציות Android רב-לשוניות מעולם לא היה פשוט יותר.

תכונות לוקליזציה ל-Android

קובצי משאבים מסוג strings.xml עם הפניות בטוחות לסוג למחלקת R
כללי ריבוי מובנים עם מחרוזות כמות (אפס, אחד, שניים, מעטים, רבים, אחר)
תמיכה ב-Jetpack Compose באמצעות stringResource() ו-pluralStringResource()
העדפות שפה לכל אפליקציה עבור Android 13+ ללא הפעלה מחדש של האפליקציה
תנאי סינון משאבים עבור אזור שפה, גודל מסך וכיוון הפריסה
שיקוף פריסה מימין לשמאל (RTL) עם היפוך תצוגות אוטומטי
עיצוב תאריך, שעה ומספר מותאם לאזור באמצעות ספריות ICU
מערך מחרוזות ומערך מסוגים לתוכן רשימה המותאם לשפה
עורך התרגומים של Android Studio לניהול מחרוזות ויזואלי

לוקליזציה של אנדרואיד בפועל

הגדר מחרוזות הניתנות לתרגום ב-res/values/strings.xml עם תמיכה ברבים, ולאחר מכן השתמש ב-API של Kotlin ו-Jetpack Compose להצגת תוכן מותאם לאזור בממשק המשתמש שלך.

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

התחל לוקליזציה ל-Android היום

נהל את התרגומים של קובץ strings.xml באנדרואיד באמצעות תהליכי עבודה מבוססי בינה מלאכותית, סנכרון CLI ואספקה באמצעות CDN תוך פחות מ-50 מילי-שניות.