Android XR के लिए ऐप्लिकेशन पब्लिश और डिस्ट्रिब्यूट करने के बारे में पांच ज़रूरी बातें
पढ़ने में 4 मिनट लगेंगे
Samsung Galaxy XR अब उपलब्ध है. यह Android XR पर काम करता है! यह ब्लॉग पोस्ट, Android XR Spotlight Week का हिस्सा है. इसमें हम कई तरह के संसाधन उपलब्ध कराते हैं. जैसे, ब्लॉग पोस्ट, वीडियो, सैंपल कोड वगैरह. इन सभी को इस तरह से डिज़ाइन किया गया है कि आपको Android XR के लिए ऐप्लिकेशन बनाने, उन्हें तैयार करने, और उनके बारे में जानने में मदद मिल सके.
आज हम डेवलपमेंट के आखिरी चरणों में से एक पर फ़ोकस कर रहे हैं. यह पक्का करना कि ये अनुभव आपके उपयोगकर्ताओं तक पहुंचें. सही तरीके से पब्लिश करने से, यह पक्का होता है कि आपका ऐप्लिकेशन सही तरीके से पैकेज किया गया है, उसे सही डिवाइसों पर खोजा जा सकता है, और उसे सबसे अच्छे तरीके से दिखाया गया है.
Google Play पर Android XR के लिए ऐप्लिकेशन पब्लिश करने और उसे उपलब्ध कराने के बारे में यहां पांच बातें बताई गई हैं.
1. Android XR ऐप्लिकेशन की क्वालिटी के लिए दिशा-निर्देशों का पालन करके, क्वालिटी बनाए रखना
ऐप्लिकेशन को पब्लिश करने से पहले, यह पक्का करना ज़रूरी है कि उपयोगकर्ताओं को सुरक्षित, आसान, और बेहतर अनुभव मिले.
Android XR ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों का पालन करने से, यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन, Galaxy XR जैसे डिवाइसों पर लोगों को बेहतरीन अनुभव दे.
क्वालिटी क्यों ज़रूरी है
ये दिशा-निर्देश, बड़ी स्क्रीन वाले ऐप्लिकेशन की क्वालिटी के लिए बने दिशा-निर्देशों के आधार पर बनाए गए हैं. इनमें एक्सआर के लिए ज़रूरी शर्तों पर फ़ोकस किया गया है. जैसे:
- सुरक्षा और आराम: यह सबसे ज़रूरी है. इन दिशा-निर्देशों की मदद से, मोशन सिकनेस से बचा जा सकता है. इसके लिए, कैमरे के मूवमेंट और फ़्रेम रेट के स्टैंडर्ड सेट किए जाते हैं. साथ ही, स्ट्रोबिंग जैसे विज़ुअल एलिमेंट को सीमित किया जाता है.
- परफ़ॉर्मेंस: आपके ऐप्लिकेशन को परफ़ॉर्मेंस मेट्रिक को पूरा करना होगा. जैसे, टारगेट फ़्रेम रेट. इससे लैग को रोका जा सकेगा और यह पक्का किया जा सकेगा कि गेमिंग का अनुभव बेहतर और सहज हो.
- इंटरैक्शन: इन दिशा-निर्देशों में, इंटरैक्टिव टारगेट के लिए सुझाए गए कम से कम साइज़ के बारे में बताया गया है.जैसे, कम से कम 48dp और सुझाया गया साइज़ 56dp. इससे, आंखों और हाथों की गतिविधियों को ट्रैक करने वाले इनपुट के साथ बेहतर तरीके से काम किया जा सकता है.
2. अपने ऐप्लिकेशन के मेनिफ़ेस्ट को सही तरीके से कॉन्फ़िगर करना
AndroidManifest.xml फ़ाइल में, आपके ऐप्लिकेशन के बारे में ज़रूरी जानकारी होती है. Android के बिल्ड टूल, Android सिस्टम, और Google Play इस जानकारी का इस्तेमाल करते हैं. इससे उन्हें यह पता चलता है कि आपने किस तरह का अनुभव बनाया है और इसके लिए कौनसी हार्डवेयर सुविधाएं ज़रूरी हैं. डिवाइस को सही तरीके से टारगेट करने और ऐप्लिकेशन लॉन्च करने के लिए, सही कॉन्फ़िगरेशन ज़रूरी है.
यह बताना कि आपका ऐप्लिकेशन कौनसे Android XR SDK का इस्तेमाल करता है
अपने ऐप्लिकेशन मेनिफ़ेस्ट में android.software.xr.api.spatial या android.software.xr.api.openxr शामिल करें. इससे यह पता चलेगा कि आपने Jetpack XR SDK टूल का इस्तेमाल करके ऐप्लिकेशन बनाया है या OpenXR या Unity का इस्तेमाल करके.
| इस्तेमाल किया गया एसडीके | मेनिफ़ेस्ट का एलान |
| Jetpack XR SDK | android.software.xr.api.spatial |
| OpenXR या Unity | android.software.xr.api.openxr |
अगर आपका ऐप्लिकेशन OpenXR या Unity का इस्तेमाल करके बनाया गया है, तो आपको android:required एट्रिब्यूट की वैल्यू trueपर सेट करनी होगी. Jetpack XR SDK की मदद से बनाए गए ऐप्लिकेशन के लिए, अगर आपका ऐप्लिकेशन Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश किया गया है, तो android:required एट्रिब्यूट को true पर सेट करें. अगर आपका ऐप्लिकेशन मोबाइल रिलीज़ ट्रैक पर पब्लिश किया गया है, तो android:required एट्रिब्यूट को false पर सेट करें.
गतिविधि शुरू करने का मोड सेट करना
उपयोगकर्ता के डिफ़ॉल्ट एनवायरमेंट को तय करने के लिए, अपनी मुख्य गतिविधि पर android.window.PROPERTY_XR_ACTIVITY_START_MODE प्रॉपर्टी का इस्तेमाल करें:
| स्टार्ट मोड | मकसद | एसडीके |
XR_ACTIVITY_START_MODE_HOME_SPACE | यह आपके ऐप्लिकेशन को होम स्पेस में लॉन्च करता है. होम स्पेस, शेयर किया गया मल्टीटास्किंग एनवायरमेंट होता है. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED | यह फ़ुल स्पेस में लॉन्च होता है. यह एक ऐसा एनवायरमेंट है जहां सिर्फ़ एक ऐप्लिकेशन का इस्तेमाल किया जा सकता है और इमर्सिव अनुभव मिलता है. | Jetpack XR SDK |
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED | यह फ़ुल स्पेस में लॉन्च होता है. यह एक ऐसा एनवायरमेंट है जहां सिर्फ़ एक ऐप्लिकेशन का इस्तेमाल किया जा सकता है और इमर्सिव अनुभव मिलता है. ध्यान दें कि OpenXR या Unity से बनाए गए ऐप्लिकेशन, हमेशा फ़ुल स्पेस में चलते हैं. | OpenXR या Unity |
रनटाइम के दौरान, हार्डवेयर की वैकल्पिक सुविधाओं की जांच करना
अगर आपके ऐप्लिकेशन के लिए XR की कुछ सुविधाएं (जैसे, हाथ ट्रैक करने की सुविधा या कंट्रोलर) ज़रूरी नहीं हैं, तो उन्हें android:required="true" पर सेट न करें. अगर किसी डिवाइस पर ज़रूरी सुविधा काम नहीं करती है, तो Google Play उस डिवाइस पर आपका ऐप्लिकेशन नहीं दिखाएगा. अगर आपने कुछ सुविधाओं को 'ज़रूरी है' के तौर पर सेट किया है, लेकिन आपका ऐप्लिकेशन उनके बिना भी काम कर सकता है, तो हो सकता है कि आपने अपनी ऑडियंस को बेवजह सीमित कर दिया हो.
इसके बजाय, hasSystemFeature() के साथ PackageManager क्लास का इस्तेमाल करके, रनटाइम के दौरान ऐडवांस सुविधाओं की डाइनैमिक तरीके से जांच करें:
Kotlin val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking") if (hasHandTracking) { // Enable high-fidelity hand tracking features } else { // Provide a fallback experience }
इससे यह पक्का होता है कि आपका ऐप्लिकेशन ज़्यादातर डिवाइसों के साथ काम करता है. साथ ही, उपलब्ध होने पर ऐडवांस सुविधाओं का इस्तेमाल करता है.
3. बड़ी ऐसेट डिलीवर करने के लिए, Play ऐसेट डिलीवरी (पीएडी) का इस्तेमाल करना
इमर्सिव ऐप्लिकेशन और गेम में अक्सर बड़ी ऐसेट शामिल होती हैं. ये ऐसेट, साइज़ की तय सीमा से ज़्यादा हो सकती हैं. ज़्यादा साइज़ वाली और अच्छी क्वालिटी वाली ऐसेट मैनेज करने के लिए, Play ऐसेट डिलीवरी (पीएडी) का इस्तेमाल करें. PAD, कॉन्टेंट को डिलीवर करने के लिए कई मोड उपलब्ध कराता है: इंस्टॉल का समय, फ़ास्ट फ़ॉलो, और मांग पर उपलब्ध. इनसे कॉन्टेंट को प्रोग्रेसिव तरीके से डाउनलोड किया जा सकता है. Android XR के लिए बनाए गए ऐप्लिकेशन, अतिरिक्त ऐसेट पैक डिलीवर कर सकते हैं. मांग पर डिलीवर किए जाने वाले (ऑन-डिमांड) या ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले (फ़ास्ट-फ़ॉलो) ऐसेट पैक के लिए, 4 जीबी के बजाय कुल 30 जीबी डाउनलोड साइज़ होगा.
Unity इंजन का इस्तेमाल करके गेम बनाने वाले डेवलपर, ऐसेट पैक को मैनेज करने के लिए Play ऐसेट डिलीवरी के साथ-साथ Unity Addressables का इस्तेमाल करें.
4. स्पेशल वीडियो की झलक दिखाकर, अपने ऐप्लिकेशन को हाइलाइट करना
एक्सआर हेडसेट पर Play Store ब्राउज़ करने वाले लोगों का ध्यान खींचने के लिए, स्पेशल वीडियो ऐसेट का इस्तेमाल करके, अपने ऐप्लिकेशन की इमर्सिव झलक दिखाई जा सकती है. यह 180°, 360° या स्टीरियोस्कोपिक वीडियो होना चाहिए. Android XR डिवाइसों पर, Play Store इसे इमर्सिव 3D झलक के तौर पर अपने-आप दिखाएगा. इससे उपयोगकर्ता, ऐप्लिकेशन इंस्टॉल करने से पहले ही आपके कॉन्टेंट की गहराई और स्केल का अनुभव कर पाएंगे.
5. Google Play का रिलीज़ ट्रैक चुनना
Google Play पर Android XR ऐप्लिकेशन पब्लिश करने के दो तरीके हैं. दोनों के लिए, एक ही Play Console खाते का इस्तेमाल किया जाता है:
पहला विकल्प: मोबाइल रिलीज़ ट्रैक पर जारी रखें (स्पेशलाइज़्ड मोबाइल ऐप्लिकेशन के लिए)
अगर आपको किसी मौजूदा मोबाइल ऐप्लिकेशन में स्पेशल XR सुविधाएं जोड़नी हैं, तो अक्सर XR सुविधाओं या कॉन्टेंट को अपने मौजूदा Android ऐप्लिकेशन बंडल (AAB) में बंडल किया जा सकता है.
अगर आपका ऐप्लिकेशन, मोबाइल और XR डिवाइसों पर ज़्यादातर मुख्य फ़ंक्शन बनाए रखता है, तो यह तरीका सबसे सही है. साथ ही, मोबाइल ट्रैक पर एक ही AAB पब्लिश किया जा सकता है. यह दिशा-निर्देश पढ़ें. इससे आपको यह पक्का करने में मदद मिलेगी कि आपने इस इस्तेमाल के उदाहरण के लिए, अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल को सही तरीके से कॉन्फ़िगर किया है.
दूसरा विकल्प: Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना
अगर आपको XR के लिए बिलकुल नया ऐप्लिकेशन बनाना है या XR वर्शन में एक ही एएबी के लिए बहुत ज़्यादा फ़ंक्शन अलग-अलग हैं, तो आपको Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना चाहिए.
Android XR के लिए खास तौर पर बने रिलीज़ ट्रैक पर पब्लिश किए गए ऐप्लिकेशन, सिर्फ़ उन Android XR डिवाइसों पर दिखते हैं जिनमें android.software.xr.api.spatial या android.software.xr.api.openxr सुविधा काम करती है. इससे आपको ऐप्लिकेशन के डिस्ट्रिब्यूशन को कंट्रोल करने का मौका मिलता है.
इस गाइडलाइन का पालन करके, यह पक्का किया जा सकता है कि आपके नए Android XR ऐप्लिकेशन, लोगों को बेहतर अनुभव दें. साथ ही, उन्हें बेहतर तरीके से पैकेज किया गया हो, PAD का इस्तेमाल करके आसानी से डिलीवर किया गया हो, और उन डिवाइसों को टारगेट किया गया हो जिन पर वे चल सकते हैं. पब्लिश करने का आनंद लें!
-
कैसे करेंऐप्लिकेशन की परफ़ॉर्मेंस को अक्सर बेहतर यूज़र इंटरफ़ेस (यूआई) और ऐप्लिकेशन के तेज़ी से शुरू होने से जोड़कर देखा जाता है. हालांकि, मेमोरी एक ऐसा आधार है जिस पर ये मेट्रिक तैयार की जाती हैं. यह कोई छिपी हुई बात नहीं है कि अब डिवाइस की मेमोरी पहले से ज़्यादा ज़रूरी हो गई है.
Alice Yuan, Ajesh Pai, Fung Lam • पढ़ने में 10 मिनट लगेंगे -
कैसे करेंआज हमें यह बताते हुए खुशी हो रही है कि Google ने पुष्टि किया गया नया ईमेल क्रेडेंशियल जारी किया है. डेवलपर अब इसे सीधे तौर पर, Android के Credential Manager Digital Credential API से पा सकते हैं.
Niharika Arora, Jean-Pierre Pralle • तीन मिनट में पढ़ा जा सकता है -
कैसे करेंचाहे Android Studio में Gemini का इस्तेमाल किया जा रहा हो, Gemini CLI का, Antigravity का या Claude Code या Codex जैसे तीसरे पक्ष के एजेंट का, हमारा मकसद यह पक्का करना है कि हर जगह बेहतरीन क्वालिटी के Android ऐप्लिकेशन बनाए जा सकें.
Adarsh Fernando, Esteban de la Canal • पढ़ने में 4 मिनट लगेंगे
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.