Android XR के लिए ऐप्लिकेशन की क्वालिटी के दिशा-निर्देश

कंपैटबिलिटी टियर की परिभाषाएं

यह पुष्टि करने के लिए कि आपका ऐप्लिकेशन, एक्सआर हेडसेट और वायर वाले एक्सआर ग्लास पर बेहतरीन उपयोगकर्ता अनुभव देता है, यहां दी गई, डिवाइस के साथ काम करने से जुड़ी चेकलिस्ट और टेस्ट देखें.

इन चेकलिस्ट और टेस्ट में, अलग-अलग तरह के ज़्यादातर Android ऐप्लिकेशन के लिए क्वालिटी की सभी ज़रूरी शर्तों के बारे में बताया गया है.

Android XR के साथ काम करने वाला मोबाइल ऐप्लिकेशन

Android XR के साथ काम करने वाला मोबाइल ऐप्लिकेशन, मोबाइल के लिए बना एक ऐसा मौजूदा ऐप्लिकेशन होता है जिसे बड़ी स्क्रीन या किसी अन्य डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से नहीं बदला गया है. इस तरह का ऐप्लिकेशन, Android XR के साथ अपने-आप काम करता है. हालांकि, ऐसा तब तक होता है, जब तक कि ऐप्लिकेशन को ऐसी सुविधाओं की ज़रूरत न हो जो काम नहीं करती हैं. जैसे, टेलीफ़ोनी. उपयोगकर्ता ज़रूरी टास्क पूरे कर सकते हैं. हालांकि, उन्हें Android XR के लिए बनाए गए ऐप्लिकेशन की तुलना में बेहतर अनुभव नहीं मिलता.

इस तरह का ऐप्लिकेशन, उपयोगकर्ता के एनवायरमेंट में किसी पैनल पर फ़ुल स्क्रीन में चलता है. हालांकि, बड़े साइज़ में इसका लेआउट सही नहीं हो सकता. मेनिफ़ेस्ट में कॉम्पैक्ट साइज़ के बारे में बताने वाले ऐप्लिकेशन, उसी के मुताबिक दिखते हैं. ऐप्लिकेशन, कंपैटिबिलिटी मोड में नहीं चलता है. इसलिए, यह लेटरबॉक्स नहीं है. ऐप्लिकेशन में, Android XR की ओर से उपलब्ध कराई गई मुख्य इनपुट सुविधाओं का इस्तेमाल किया जा सकता है. जैसे, आंखों को ट्रैक करने की सुविधा + जेस्चर या रेकास्ट हैंड्स. साथ ही, यह ऐप्लिकेशन कीबोर्ड, माउस, ट्रैकपैड, और गेम कंट्रोलर जैसे बाहरी इनपुट डिवाइसों के साथ काम करता है. ऐसा हो सकता है कि इसका साइज़ बदला जा सके या न बदला जा सके.

Android XR के साथ काम करने वाले मोबाइल ऐप्लिकेशन, अपने-आप ऑप्ट इन हो जाते हैं. ये Google Play Store पर उपलब्ध होते हैं. अगर कोई ऐप्लिकेशन, सुविधा से जुड़ी ज़रूरी शर्तों को पूरा नहीं करता है, तो उसे Play Store से इंस्टॉल नहीं किया जा सकता.

Android XR के साथ काम करने वाला बड़ी स्क्रीन वाला ऐप्लिकेशन

Android XR के साथ काम करने वाला बड़ी स्क्रीन का ऐप्लिकेशन, बड़ी स्क्रीन वाला टियर 1 या टियर 2 ऐप्लिकेशन होता है. इसमें सभी स्क्रीन साइज़ और डिवाइस कॉन्फ़िगरेशन (जैसे, मोबाइल के अलावा बड़ी स्क्रीन) के लिए लेआउट ऑप्टिमाइज़ेशन लागू किया जाता है. साथ ही, बाहरी इनपुट डिवाइसों और मल्टीटास्किंग के लिए बेहतर सहायता उपलब्ध कराई जाती है. Android XR के साथ काम करने वाले, बड़ी स्क्रीन वाले ऐप्लिकेशन के लिए, यह सुविधा अपने-आप चालू हो जाती है. साथ ही, ये ऐप्लिकेशन Play Store पर उपलब्ध होते हैं.

Android XR के साथ काम करने वाला कोई ऐप्लिकेशन, उपयोगकर्ता के एनवायरमेंट में 1024dp × 720dp के स्पेशल पैनल पर फ़ुल स्क्रीन में चलता है. उपयोगकर्ता, अपनी आंखों और हाथों का इस्तेमाल करके ऐप्लिकेशन के साथ आसानी से इंटरैक्ट कर पाएंगे. हालांकि, यह बड़े स्क्रीन वाले ऐप्लिकेशन की तरह ही होगा.

Android XR के लिए खास तौर पर बनाया गया ऐप्लिकेशन

Android XR के लिए बनाए गए ऐप्लिकेशन में, उपयोगकर्ताओं को खास तौर पर एक्सआर डिवाइसों के लिए डिज़ाइन किया गया अनुभव मिलता है. साथ ही, इसमें ऐसी सुविधाएं होती हैं जो सिर्फ़ एक्सआर डिवाइसों पर उपलब्ध होती हैं. Android XR की सुविधाओं का पूरा फ़ायदा लिया जा सकता है. साथ ही, Android Jetpack XR SDK, Unity या OpenXR का इस्तेमाल करके, अपने ऐप्लिकेशन में XR सुविधाएं (जैसे, स्पेशल पैनल) और XR कॉन्टेंट (जैसे, 3D वीडियो) जोड़कर, ऐप्लिकेशन के अनुभव को अलग बनाया जा सकता है.

Jetpack XR SDK टूल का इस्तेमाल करके, XR से जुड़ी सुविधाएं दी जा सकती हैं. जैसे, स्पेशल पैनल, एनवायरमेंट, 3D मॉडल, स्पेशल ऑडियो, 3D / स्पेशल वीडियो / फ़ोटो, ऐंकर, और ऑर्बिटर जैसे अन्य स्पेशल यूज़र इंटरफ़ेस (यूआई).

किसी ऐप्लिकेशन को Android XR के लिए खास तौर पर बनाया गया ऐप्लिकेशन मानने के लिए, उसमें कम से कम एक एक्सआर सुविधा या एक्सआर से जुड़ा कॉन्टेंट होना चाहिए. कुछ मामलों में, ज़्यादा सुविधाओं और कॉन्टेंट से जुड़ी ज़रूरी शर्तें हो सकती हैं. इसकी जानकारी नीचे देखें.

Unity या OpenXR का इस्तेमाल करके बनाए गए सभी ऐप्लिकेशन को अलग माना जाता है. Unity या OpenXR का इस्तेमाल करके बनाए गए ऐप्लिकेशन को क्वालिटी मेट्रिक और ज़रूरी शर्तों को पूरा करना होगा, ताकि उन्हें Android XR-differentiated ऐप्लिकेशन माना जा सके. उदाहरण के लिए, कम फ़्रेम रेट, क्रैश या अन्य खराब उपयोगकर्ता अनुभव वाले ऐप्लिकेशन को मंज़ूरी नहीं दी जाएगी.

Android XR के साथ काम करने से जुड़ी चेकलिस्ट

इन चेकलिस्ट में, एक्सआर के साथ काम करने की ज़रूरी शर्तें दी गई हैं. इनसे आपको यह आकलन करने में मदद मिलती है कि आपका ऐप्लिकेशन, एक्सआर के लिए किस लेवल का सपोर्ट देता है. सहायता के लेवल में ये शामिल हैं:

Android XR के साथ काम करने वाला मोबाइल ऐप्लिकेशन

आपका ऐप्लिकेशन, ऐप्लिकेशन की क्वालिटी से जुड़ी मुख्य ज़रूरी शर्तों को पूरा करता हो.

आपका ऐप्लिकेशन, फ़ोन और टैबलेट जैसे अन्य डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के लिए, लागू होने वाले सुलभता से जुड़े सभी दिशा-निर्देशों का भी पालन करता हो. उदाहरण के लिए, कलर कंट्रास्ट.

Android XR के साथ काम करने वाला बड़ी स्क्रीन वाला ऐप्लिकेशन

बड़ी स्क्रीन वाले किसी भी टियर 1 या टियर 2 ऐप्लिकेशन को, Android XR के साथ काम करने वाला बड़ी स्क्रीन का ऐप्लिकेशन माना जाता है. बड़ी स्क्रीन वाले ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों में, Android XR पर बेहतरीन अनुभव देने के लिए एक व्यवस्थित तरीका बताया गया है. हालांकि, डिवाइस की स्थिति से जुड़ी बातों, जैसे कि रोटेशन या फ़ोल्ड/अनफ़ोल्ड करने पर ध्यान देने की ज़रूरत नहीं है.

Android XR के लिए अलग से बनाया गया ऐप्लिकेशन

Android XR के लिए बनाए गए ऐप्लिकेशन, अन्य ऐप्लिकेशन से अलग होते हैं. इसलिए, यहां दी गई कुछ सुविधाएं सिर्फ़ खास तरह के ऐप्लिकेशन पर लागू होती हैं. अपने ऐप्लिकेशन के लिए सही सुविधाएं चुनें. Android ऐप्लिकेशन को बड़ी स्क्रीन और मोबाइल Android के दिशा-निर्देशों का पालन भी करना होगा. अपने ऐप्लिकेशन के लिए ज़रूरी शर्तें देखें. इनमें से कुछ, नीति से जुड़े संभावित अपडेट में भी शामिल हो सकती हैं.

ऐप्लिकेशन का टाइप / इस्तेमाल का उदाहरण

कैटगरी

एरिया

सलाह

सामान्य बेसलाइन ज़रूरी शर्तें (Android और OpenXR)

निजता और सुरक्षा

खाते में साइन इन करना (पहली बार का यूज़र एक्सपीरियंस)

अगर आपका ऐप्लिकेशन लॉगिन सिस्टम का इस्तेमाल करता है, तो पुष्टि हो जाने के बाद, उपयोगकर्ता के लॉगिन क्रेडेंशियल (उदाहरण के लिए, उनके उपयोगकर्ता नाम के क्रेडेंशियल) साफ़ तौर पर दिखाएं. इससे यह पुष्टि की जाती है कि खाता चालू है. इससे लोगों का भरोसा बढ़ता है. इसके अलावा, आसानी से ऐक्सेस किया जा सकने वाला मेन्यू या सेटिंग पेज शामिल करें. इससे लोग किसी भी समय अपने खाते की जानकारी देख और मैनेज कर पाएंगे.

सुरक्षा और आराम

स्ट्रोबिंग

सभी उपयोगकर्ताओं की सुरक्षा और सेहत को ध्यान में रखते हुए, यह ज़रूरी है कि आपके ऐप्लिकेशन में स्ट्रोबिंग इफ़ेक्ट के जोखिम को कम किया जाए.

जान-बूझकर ऐसे डिज़ाइन एलिमेंट शामिल न करें जिनसे स्ट्रोबिंग हो सकती है.

1. अगर स्ट्रॉबिंग इफ़ेक्ट का इस्तेमाल करना ज़रूरी है, तो पक्का करें कि फ़्लैश होने की दर बहुत कम हो (हर सेकंड में तीन फ़्लैश से कम). साथ ही, फ़्लैश होने वाला हिस्सा छोटा और हल्का हो.

2. सेटिंग या प्राथमिकताओं के ज़रिए इसे बंद करने की सुविधा दें.

3. स्ट्रोबिंग शुरू होने से पहले, साफ़ तौर पर चेतावनी वाला मैसेज दिखाएं.

सफ़र में चक्कर या उल्टी आने से बचना

उपयोगकर्ताओं को मोशन सिकनेस से बचाने के लिए, इन दिशा-निर्देशों का पालन करें:

  • कैमरे को अचानक न घुमाएं, ताकि दर्शकों को देखने में आसानी हो. उपयोगकर्ता को भ्रमित होने से बचाने के लिए, एक जैसा फ़्रेम ऑफ़ रेफ़रंस बनाए रखें.
  • कैमरे को बार-बार न घुमाएं. अगर कैमरे की दिशा बदलती है, तो कैमरा नए ओरिएंटेशन में स्नैप हो जाता है.

इनपुट

इंटरैक्शन टारगेट का साइज़

इंटरैक्ट किए जा सकने वाले टारगेट का कम से कम साइज़ और सुझाया गया साइज़, इंटरैक्शन की दूरी के हिसाब से तय होता है:

  • कम से कम साइज़: DistanceInM x 0.868 x 48 = M
  • सुझाया गया साइज़: DistanceInM x 0.868 x 56 = M या इससे बड़ा

Jetpack XR SDK का इस्तेमाल करते समय, हमारा सुझाव है कि टैप टारगेट का कम से कम साइज़ 48 x 48dp हो. हालांकि, 56 x 56dp या इससे बड़े साइज़ का टैप टारगेट इस्तेमाल करने का सुझाव दिया जाता है.

XR की तकनीकी सुविधाएं

हाथ के जेस्चर का इस्तेमाल करके इनपुट देना

आपका ऐप्लिकेशन, Android XR के लिए हाथ के नैचुरल इनपुट के साथ काम करता हो. इसमें हाथ के रेकास्ट की ज़रूरी शर्तें और इनपुट प्रिमिटिव के लिए जेस्चर का इस्तेमाल करने की सुविधा शामिल है.

आपके ऐप्लिकेशन को कंट्रोलर के बिना भी खेला जा सकता है या इस्तेमाल किया जा सकता है. हालांकि, अगर चाहें, तो कंट्रोलर का इस्तेमाल करके इसे बेहतर बनाया जा सकता है.

Boundary (पहले इसे Guardian कहा जाता था)

अगर आपका ऐप्लिकेशन, उपयोगकर्ताओं को ऐप्लिकेशन लॉन्च करने के बाद, अपनी जगह के आस-पास घूमने के लिए कहता है, तो वह या तो पासथ्रू का अनुरोध करता है या मेनिफ़ेस्ट में PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE का एलान करता है.

अगर आपका ऐप्लिकेशन XR_BOUNDARY_TYPE_LARGE का इस्तेमाल करता है, तो इसे बिना बाउंड्री दिखाए पूरी तरह से खेला जा सकता है. हालांकि, यह 2.0 मीटर के दायरे में होना चाहिए. ध्यान दें कि बाउंड्री पासथ्रू, 1.5 मीटर के दायरे में धुंधली होने लगती है.

परफ़ॉर्मेंस

रेंडर हो रहा है

आपका ऐप्लिकेशन, हर फ़्रेम को <11.1 मि॰से॰ (90 हर्ट्ज़) और < 13.8 मि॰से॰ (72 हर्ट्ज़) के बीच रेंडर करता है.

रिज़ॉल्यूशन

आपके ऐप्लिकेशन का रिज़ॉल्यूशन, हर आंख के लिए कम से कम 1856 x 2160 पिक्सल हो.

ऐप्लिकेशन स्टार्टअप समय

उपयोगकर्ता, आपके ऐप्लिकेशन या गेम के साथ जल्द से जल्द इंटरैक्ट करना चाहते हैं. स्टार्ट-अप या लोडिंग में लगने वाले समय की परिभाषा, कैटगरी के हिसाब से अलग-अलग होती है. हालांकि, सामान्य सिद्धांत के तौर पर हम लॉन्च और पहले इंटरैक्शन के बीच के समय को कम करने का सुझाव देते हैं.

टारगेट की अवधि यहां देखें:

  • कोल्ड स्टार्ट का औसत समय: दो सेकंड से कम
  • वॉर्म स्टार्ट का औसत समय: एक सेकंड से कम

ज़्यादा जानकारी के लिए, ऐप्लिकेशन स्टार्टअप समय देखें.

ANRs

आपका ऐप्लिकेशन क्रैश नहीं होता है. साथ ही, यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करता है. इससे एएनआर ("Android Not Responding") गड़बड़ियां नहीं होती हैं.

आपके ऐप्लिकेशन में, 99.5% डेली सेशन में <1 एएनआर है.

आपका ऐप्लिकेशन, Google Play की प्री-लॉन्च रिपोर्ट का इस्तेमाल करके, स्थिरता से जुड़ी संभावित समस्याओं का पता लगाता है. डिप्लॉयमेंट के बाद, Google Play Console में Android की ज़रूरी जानकारी वाले पेज पर ध्यान दें.

क्रैश रेट

सिस्टम के संसाधनों का ज़रूरत से ज़्यादा इस्तेमाल न करें. इससे सिस्टम के बाकी हिस्सों और अन्य ऐप्लिकेशन पर असर पड़ता है. साथ ही, क्रैश रेट को ~1% पर बनाए रखें.

Android ऐप्लिकेशन का बेसलाइन टेस्ट (XR-differentiated)

विज़ुअल और उपयोगकर्ता अनुभव

सामान्य एक्सआर

आपके ऐप्लिकेशन में, उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, XR से जुड़ी कम से कम एक सुविधा या XR से जुड़ा कॉन्टेंट शामिल हो. इसमें ऑर्बिटर, एक या उससे ज़्यादा स्पेशल पैनल, एनवायरमेंट या 3D ऑब्जेक्ट शामिल हो सकते हैं.

स्पेशल पैनल

पैनल की मदद से एक साथ कई काम (यानी, एक साथ दो या उससे ज़्यादा टास्क पूरे करना) करते समय, अलग-अलग स्पैटियल पैनल बनाएं. उदाहरण के लिए, चैट विंडो और सूचियों के लिए अलग-अलग स्पेसियल पैनल बनाए जा सकते हैं.

एनवायरमेंट

वर्चुअल एनवायरमेंट दिखाते समय, ब्राइटनेस की वजह से ध्यान भटक सकता है और आंखों पर ज़ोर पड़ सकता है. आपके ऐप्लिकेशन में टोनल रेंज सुरक्षित है. साथ ही, इसमें ऐसी कोई स्पाइक्स नहीं हैं जो यूज़र इंटरफ़ेस (यूआई) से मेल न खाती हों या जिनसे उपयोगकर्ता को थकान हो सकती है. यूज़र इंटरफ़ेस (यूआई) को सभी दिशाओं से पढ़ा जा सकता है. खास तौर पर, उपयोगकर्ता की नज़र के बीच वाले हॉरिज़ॉन्टल बैंड में. (ज़्यादा जानकारी के लिए दिशा-निर्देश, जिन्हें आने वाले समय में लिंक किया जाएगा)

होम स्पेस मोड (एचएसएम) और फ़ुल स्पेस मोड (एफ़एसएम) के बीच स्विच करना

उपयोगकर्ताओं को फ़ुल स्पेस पर ले जाते समय, आपके ऐप्लिकेशन में एक एंट्री पॉइंट होता है. इससे उपयोगकर्ता, होम स्पेस और फ़ुल स्पेस के बीच तुरंत स्विच कर पाते हैं. किसी आइकॉन या लेबल का इस्तेमाल करें. साथ ही, बटन को ऐसी जगह पर रखें जहां उसे आसानी से ऐक्सेस किया जा सके.

स्पेशल पैनल

मेन्यू, ऐसेट, और कंट्रोल को किसी खास पैनल या ऑर्बिटर में रखें. इन कॉम्पोनेंट को मुख्य एडिटिंग पैनल में शामिल न करें.

मेन्यू / सूची को स्क्रोल करना

आपका ऐप्लिकेशन, स्क्रोल करने के इंटरैक्शन को अपडेट करता है, ताकि उनमें फ़िज़िक्स या मोमेंटम हो. खास तौर पर, कैरसेल या वर्टिकल सूचियों के ज़रिए स्क्रोल करने के इंटरैक्शन को अपडेट करता है. उदाहरण के लिए, स्क्रोल करने पर मोमेंटम शामिल होता है. इससे कैरसेल और सूचियों में मौजूद कॉन्टेंट, उपयोगकर्ता के इंटरैक्शन के बाद कुछ समय तक चलता रहता है. इसके बाद, धीरे-धीरे रुक जाता है. ऐसा तब होता है, जब उपयोगकर्ता इनपुट देना बंद कर देता है.

वीडियो / मीडिया से जुड़ी सुविधा

विज़ुअल और उपयोगकर्ता अनुभव

स्पेशल प्लेयर (सिर्फ़ Android के लिए)

आपका ऐप्लिकेशन, उपयोगकर्ताओं को फ़ुल स्पेस में कॉन्टेंट देखने की सुविधा देता हो.

कॉन्टेंट के ऊपर दिखने वाले ओवरले से वीडियो चलाने के कंट्रोल हटा दिए गए हैं. अब इन्हें किसी पैनल या ऑर्बिटर में रखा गया है.

वीडियो चलाने की सुविधा वाले पैनल के लिए, आसपेक्ट रेशियो सेट करें, ताकि लेटर बॉक्सिंग को हटाया जा सके.

स्पेशल ऑडियो

स्पेशल ऑडियो की सुविधा को सपोर्ट करें. इसमें पैनल लॉक किए गए ऑडियो या सराउंड साउंड की सुविधा शामिल है.

एक साथ कई वीडियो देखना

अगर आपका ऐप्लिकेशन एक साथ कई वीडियो स्ट्रीम करने की सुविधा देता है, तो उपयोगकर्ता इंटरफ़ेस में यह जानकारी साफ़ तौर पर दिखनी चाहिए:

  • कौनसी वीडियो स्ट्रीम से ऑडियो आउटपुट मिल रहा है
  • कौनसे प्लेबैक कंट्रोल से, वीडियो की किन स्ट्रीम पर असर पड़ता है

एनवायरमेंट

फ़ुल स्पेस में कॉन्टेंट चलाने के दौरान, आपका ऐप्लिकेशन लोगों को पासथ्रू की सुविधा को कम करने या वर्चुअल एनवायरमेंट चुनने की अनुमति देता है.


OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.