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:required एट्रिब्यूट को true पर सेट करें. ऐसा तब करें, जब आपका ऐप्लिकेशन Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश किया गया हो. इसके अलावा, 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 |
रनटाइम के दौरान, हार्डवेयर की वैकल्पिक सुविधाओं की जांच करना
एक्सआर की वैकल्पिक सुविधाओं (जैसे, हाथ ट्रैक करने की सुविधा या कंट्रोलर) को 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 खाते का इस्तेमाल किया जाता है:
विकल्प A: मोबाइल रिलीज़ ट्रैक पर जारी रखें (स्पेशलाइज़्ड मोबाइल ऐप्लिकेशन के लिए)
अगर आपको किसी मौजूदा मोबाइल ऐप्लिकेशन में स्पेशल एक्सआर सुविधाएं जोड़नी हैं, तो अक्सर एक्सआर सुविधाओं या कॉन्टेंट को अपने मौजूदा Android ऐप्लिकेशन बंडल (AAB) में बंडल किया जा सकता है.
अगर आपका ऐप्लिकेशन, मोबाइल और XR डिवाइसों पर एक जैसी मुख्य फ़ंक्शन देता है, तो यह तरीका सबसे सही है. साथ ही, मोबाइल ट्रैक पर एक ही एएबी पब्लिश किया जा सकता है. यह दिशा-निर्देश पढ़ें. इससे आपको यह पक्का करने में मदद मिलेगी कि आपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल को इस इस्तेमाल के उदाहरण के साथ काम करने के लिए सही तरीके से कॉन्फ़िगर किया है.
दूसरा विकल्प: Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना
अगर आपको XR के लिए बिलकुल नया ऐप्लिकेशन बनाना है या XR वर्शन में एक ही एएबी के लिए बहुत अलग फ़ंक्शन हैं, तो आपको Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना चाहिए.
Android XR के लिए खास तौर पर बने रिलीज़ ट्रैक पर पब्लिश किए गए ऐप्लिकेशन, सिर्फ़ उन Android XR डिवाइसों पर दिखते हैं जिनमें android.software.xr.api.spatial या android.software.xr.api.openxr सुविधा काम करती है. इससे आपको ऐप्लिकेशन के डिस्ट्रिब्यूशन को कंट्रोल करने का मौका मिलता है.
इस गाइडलाइन का पालन करके, यह पक्का किया जा सकता है कि आपके नए Android XR ऐप्लिकेशन, लोगों को बेहतरीन अनुभव दें. साथ ही, उन्हें बेहतर तरीके से पैकेज किया गया हो, PAD का इस्तेमाल करके आसानी से डिलीवर किया गया हो, और उन डिवाइसों को टारगेट किया गया हो जिन पर वे चल सकते हैं. पब्लिश करने का आनंद लें!
-
कैसे करेंMedia3 1.11 उपलब्ध है. यह रिलीज़, Android के ज़्यादातर मीडिया ऐप्लिकेशन को बेहतर बनाती है. इसमें नई सुविधाएं जोड़ी गई हैं. साथ ही, गड़बड़ियां ठीक की गई हैं और प्लेबैक, एडिटिंग, और यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को बेहतर बनाया गया है.
Toni Heidenreich • 3 मिनट में पढ़ा जा सकता है -
कैसे करें"इंटेलिजेंट Android ऐप्लिकेशन बनाएं" ब्लॉग पोस्ट सीरीज़ में आपका फिर से स्वागत है. इस सीरीज़ में, हम एक सामान्य Android ऐप्लिकेशन को आपकी दिलचस्पी के हिसाब से बनाए गए, इंटेलिजेंट, और एजेंटिक अनुभव में बदलते हैं. हमने अपनी पिछली पोस्ट में Jetpacker के बारे में बताया था. यह एक डेमो ऐप्लिकेशन है, जिसका इस्तेमाल हम इस पूरी सीरीज़ में करेंगे.
Caren Chang • 6 मिनट में पढ़ा जा सकता है -
कैसे करेंJetpacker, तकनीकी तौर पर एक बेहतरीन ऐप्लिकेशन है. हमारी टीम ने इसे इस साल के Google I/O के लिए बनाया है. इसे Antigravity का इस्तेमाल करके बनाया गया है. Jetpacker का मुख्य काम, लोगों को उनके अगले रोमांचक सफ़र की योजना बनाने, उसे एक्सप्लोर करने, और उसका आनंद लेने में मदद करना है.
Jolanda Verhoef • 4 मिनट में पढ़ें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.