कैसे करें
Android XR के लिए ऐप्लिकेशन पब्लिश करने और उसे उपलब्ध कराने के बारे में पांच ज़रूरी बातें
चार मिनट में पढ़ें
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 उस डिवाइस पर आपका ऐप्लिकेशन नहीं दिखाएगा. अगर आपने कुछ सुविधाओं को 'ज़रूरी है' के तौर पर सेट किया है, लेकिन आपका ऐप्लिकेशन उनके बिना भी काम कर सकता है, तो हो सकता है कि आपने अपनी ऑडियंस को बेवजह सीमित कर दिया हो.
इसके बजाय, PackageManager क्लास के साथ hasSystemFeature() का इस्तेमाल करके, रनटाइम के दौरान ऐडवांस सुविधाओं की जांच करें:
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 ऐसेट डिलीवरी (पीएडी) का इस्तेमाल करें. पीएडी, कॉन्टेंट को डिलीवर करने के लिए कई मोड उपलब्ध कराता है: इंस्टॉल का समय, फ़ास्ट फ़ॉलो, और मांग पर उपलब्ध. इनसे कॉन्टेंट को प्रोग्रेसिव तरीके से डाउनलोड किया जा सकता है. 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 खाते का इस्तेमाल किया जाता है:
पहला विकल्प: मोबाइल रिलीज़ ट्रैक पर जारी रखें (स्पेशलाइज़्ड मोबाइल ऐप्लिकेशन के लिए)
अगर आपको किसी मौजूदा मोबाइल ऐप्लिकेशन में स्पेशल एक्सआर सुविधाएं जोड़नी हैं, तो अक्सर एक्सआर सुविधाओं या कॉन्टेंट को अपने मौजूदा 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 ऐप्लिकेशन, लोगों को बेहतरीन अनुभव दें. साथ ही, उन्हें बेहतर तरीके से पैकेज किया गया हो, पीएडी का इस्तेमाल करके आसानी से डिलीवर किया गया हो, और उन डिवाइसों को टारगेट किया गया हो जिन पर वे चल सकते हैं. पब्लिश करने का आनंद लें!
पढ़ना जारी रखें
-
कैसे करें
चाहे Android Studio में Gemini का इस्तेमाल किया जा रहा हो, Gemini CLI का, Antigravity का या Claude Code या Codex जैसे तीसरे पक्ष के एजेंट का, हमारा मकसद यह पक्का करना है कि हर जगह बेहतरीन क्वालिटी के Android ऐप्लिकेशन बनाए जा सकें.
Adarsh Fernando, Esteban de la Canal • 4 मिनट में पढ़ें
-
कैसे करें
Google को पता है कि Android उपयोगकर्ताओं के लिए, बैटरी का ज़्यादा खर्च होना एक बड़ी समस्या है. इसलिए, Google ने डेवलपर की मदद करने के लिए कई अहम कदम उठाए हैं, ताकि वे कम बैटरी खर्च करने वाले ऐप्लिकेशन बना सकें.
Alice Yuan • आठ मिनट में पढ़ें
-
कैसे करें
हम आपको डिवाइस और क्लाउड, दोनों मॉडल का इस्तेमाल करके एआई की मदद से काम करने वाली सुविधाओं के उदाहरण देना चाहते थे. साथ ही, हम आपको अपने उपयोगकर्ताओं के लिए शानदार अनुभव बनाने के लिए प्रेरित करना चाहते थे.
Thomas Ezan, Ivy Knight • दो मिनट में पढ़ें
अप-टू-डेट रहें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.