सामग्री पर जाएँ
Android i18n

एंड्रॉइड स्थानीयकरण: अपना ऐप हर भाषा में भेजें

Android, strings.xml फ़ाइलों और रिसोर्स क्वालिफ़ायर्स का उपयोग करके एक मज़बूत रिसोर्स-आधारित लोकलाइज़ेशन सिस्टम प्रदान करता है। प्रत्येक लोकेल को अपनी वैल्यूज़ डायरेक्टरी मिलती है, और सिस्टम डिवाइस की भाषा के आधार पर स्वचालित रूप से सही रिसोर्स चुनता है। Jetpack Compose और Android 13+ में प्रति-ऐप भाषा प्राथमिकताओं के साथ, बहुभाषी Android ऐप्स बनाना पहले से कहीं ज़्यादा सरल हो गया है।

Android Localization Features

टाइप-सेफ R क्लास संदर्भों वाली strings.xml संसाधन फ़ाइलें
मात्रा स्ट्रिंग्स (शून्य, एक, दो, कुछ, कई, अन्य) के साथ अंतर्निहित बहुवचनकरण नियम
stringResource() और pluralStringResource() के साथ Jetpack Compose सपोर्ट
Android 13+ के लिए app को पुनः आरंभ किए बिना per-app language preferences
लोकेल, स्क्रीन आकार और लेआउट दिशा के लिए संसाधन क्वालिफायर
स्वचालित view flipping के साथ right-to-left (RTL) layout mirroring
ICU libraries के माध्यम से locale-aware दिनांक, समय और संख्या स्वरूपण
स्थानीयकृत सूची सामग्री के लिए स्ट्रिंग ऐरे और टाइप्ड ऐरे
Visual string management के लिए Android Studio Translations Editor

अभ्यास में एंड्रॉइड लोकलाइज़ेशन

res/values/strings.xml में plurals support के साथ अनुवाद योग्य strings परिभाषित करें, फिर अपनी UI में locale-aware content render करने के लिए Kotlin और Jetpack Compose APIs का उपयोग करें।

<!-- 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 Localization शुरू करें

अपने Android strings.xml अनुवादों को AI-संचालित वर्कफ़्लो, CLI सिंक, और 50ms से कम समय में CDN डिलीवरी के साथ प्रबंधित करें।