कंपैटिबिलिटी टियर की परिभाषाएं
यह पुष्टि करने के लिए कि आपका ऐप्लिकेशन, एक्सआर हेडसेट और वायर वाले एक्सआर स्मार्ट ग्लास पर बेहतरीन उपयोगकर्ता अनुभव देता है, डिवाइस के साथ काम करने से जुड़ी इन चेकलिस्ट और टेस्ट की समीक्षा करें.
चेकलिस्ट और टेस्ट में, ज़्यादातर तरह के 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 टूल का इस्तेमाल करके, एक्सआर से जुड़ी सुविधाएं दी जा सकती हैं. जैसे, स्पेशल पैनल, एनवायरमेंट, 3D मॉडल, स्पेशल ऑडियो, 3D / स्पेशल वीडियो / फ़ोटो, ऐंकर, और ऑर्बिटर जैसे अन्य स्पेशल यूज़र इंटरफ़ेस (यूआई).
किसी ऐप्लिकेशन को Android XR के लिए खास तौर पर बनाया गया ऐप्लिकेशन मानने के लिए, उसमें कम से कम एक एक्सआर सुविधा या एक्सआर से जुड़ा कॉन्टेंट होना चाहिए. कुछ मामलों में, ज़्यादा सुविधाओं और कॉन्टेंट से जुड़ी ज़रूरी शर्तें हो सकती हैं. इसकी जानकारी नीचे देखें.
Unity या OpenXR का इस्तेमाल करके बनाए गए सभी ऐप्लिकेशन को अलग माना जाता है. Unity या OpenXR की मदद से बनाए गए ऐप्लिकेशन को, क्वालिटी मेट्रिक और ज़रूरी शर्तों को पूरा करना होगा. ऐसा करने पर ही, उन्हें Android XR के लिए खास तौर पर बनाए गए ऐप्लिकेशन के तौर पर माना जाएगा. उदाहरण के लिए, कम फ़्रेम रेट, क्रैश या अन्य खराब उपयोगकर्ता अनुभव देने वाले ऐप्लिकेशन को इस कैटगरी में शामिल नहीं किया जाएगा.
Android XR के साथ काम करने से जुड़ी चेकलिस्ट
इन चेकलिस्ट में, एक्सआर के साथ काम करने की सुविधा के लिए मानदंड तय किए गए हैं. इनसे आपको यह आकलन करने में मदद मिलती है कि आपका ऐप्लिकेशन, एक्सआर के लिए किस लेवल का सपोर्ट देता है. सहायता के लेवल में ये शामिल हैं:
Android XR के साथ काम करने वाला मोबाइल ऐप्लिकेशन
आपका ऐप्लिकेशन, ऐप्लिकेशन की क्वालिटी से जुड़ी मुख्य ज़रूरी शर्तों को पूरा करता हो.
आपका ऐप्लिकेशन, फ़ोन और टैबलेट जैसे अन्य डिवाइसों के लिए भी, ऐक्सेसिबिलिटी से जुड़े सभी दिशा-निर्देशों का पालन करता हो. उदाहरण के लिए, कलर कंट्रास्ट.
Android XR के साथ काम करने वाले बड़े डिसप्ले वाला ऐप्लिकेशन
बड़ी स्क्रीन वाले किसी भी टियर 1 या टियर 2 ऐप्लिकेशन को, Android XR के साथ काम करने वाला बड़ी स्क्रीन का ऐप्लिकेशन माना जाता है. बड़ी स्क्रीन वाले ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देश, Android XR पर बेहतरीन अनुभव देने के लिए एक व्यवस्थित तरीका उपलब्ध कराते हैं. हालांकि, डिवाइस की स्थिति से जुड़ी बातों, जैसे कि रोटेशन या फ़ोल्ड/अनफ़ोल्ड करने पर ध्यान देने की ज़रूरत नहीं होती. इसी तरह, Android XR में स्टाइलस का इस्तेमाल नहीं किया जा सकता.
Android XR के लिए अलग से बनाया गया ऐप्लिकेशन
Android XR के लिए बनाए गए ऐप्लिकेशन, अन्य ऐप्लिकेशन से अलग होते हैं. इसलिए, यहां दी गई कुछ सुविधाएं सिर्फ़ खास तरह के ऐप्लिकेशन पर लागू होती हैं. अपने ऐप्लिकेशन के लिए सही सुविधाएं चुनें. Android ऐप्लिकेशन को बड़ी स्क्रीन और मोबाइल Android के दिशा-निर्देशों का पालन भी करना होगा. अपने ऐप्लिकेशन के लिए ज़रूरी शर्तें देखें. इनमें से कुछ शर्तें, नीति से जुड़े संभावित अपडेट में भी शामिल हो सकती हैं.
ऐप्लिकेशन का टाइप / इस्तेमाल का उदाहरण |
कैटगरी |
एरिया |
सलाह |
|---|---|---|---|
सामान्य बेसलाइन की ज़रूरी शर्तें (Android और OpenXR) |
निजता और सुरक्षा |
खाते में साइन इन करना (पहली बार का यूज़र एक्सपीरियंस) |
अगर आपके ऐप्लिकेशन में लॉगिन सिस्टम का इस्तेमाल किया जाता है, तो पुष्टि हो जाने के बाद, उपयोगकर्ता के लॉगिन क्रेडेंशियल (उदाहरण के लिए, उनके उपयोगकर्ता नाम के क्रेडेंशियल) साफ़ तौर पर दिखाएं. इससे यह पुष्टि की जाती है कि खाता चालू है. इससे लोगों का भरोसा बढ़ता है. इसके अलावा, आसानी से ऐक्सेस किया जा सकने वाला मेन्यू या सेटिंग पेज शामिल करें. इससे लोग किसी भी समय अपने खाते की जानकारी देख और मैनेज कर पाएंगे. |
सुरक्षा और आराम |
स्ट्रोबिंग |
सभी उपयोगकर्ताओं की सुरक्षा और सेहत को ध्यान में रखते हुए, यह ज़रूरी है कि आपके ऐप्लिकेशन में स्ट्रोबिंग इफ़ेक्ट का जोखिम कम से कम हो. जान-बूझकर ऐसे डिज़ाइन एलिमेंट शामिल न करें जिनसे स्ट्रोबिंग हो सकती है. 1. अगर स्ट्रोबिंग इफ़ेक्ट का इस्तेमाल करना ज़रूरी है, तो पक्का करें कि फ़्लैश होने की दर बहुत कम हो (हर सेकंड में तीन फ़्लैश से कम). साथ ही, फ़्लैश होने वाला हिस्सा छोटा और हल्का हो. 2. सेटिंग या प्राथमिकताओं के ज़रिए इसे बंद करने की सुविधा दें. 3. स्ट्रोबिंग शुरू होने से पहले, साफ़ तौर पर चेतावनी वाला मैसेज दिखाया गया हो. |
|
सफ़र में चक्कर या उल्टी आने से बचना |
उपयोगकर्ताओं को मोशन सिकनेस से बचाने के लिए, इन दिशा-निर्देशों का पालन करें:
|
||
इनपुट |
इंटरैक्शन टारगेट का साइज़ |
इंटरैक्ट किए जा सकने वाले टारगेट का कम से कम साइज़ और सुझाया गया साइज़, इंटरैक्शन की दूरी के हिसाब से तय होता है:
Jetpack XR SDK का इस्तेमाल करते समय, हमारा सुझाव है कि कम से कम 48 x 48dp साइज़ का टैप टारगेट इस्तेमाल करें. हालांकि, 56 x 56dp या इससे बड़े साइज़ का टैप टारगेट इस्तेमाल करने का सुझाव दिया जाता है. |
|
XR की तकनीकी सुविधाएं |
हाथ के जेस्चर से इनपुट देने की सुविधा |
आपका ऐप्लिकेशन, Android XR के लिए हाथ के नैचुरल इनपुट का इस्तेमाल करता है. यह इंटरैक्शन का बुनियादी तरीका है. इसमें हाथ के रेकास्ट करने की ज़रूरी शर्तें और इनपुट प्रिमिटिव के लिए जेस्चर का इस्तेमाल करने की सुविधा शामिल है. आपके ऐप्लिकेशन को कंट्रोलर के बिना भी खेला जा सकता है या इस्तेमाल किया जा सकता है. हालांकि, अगर आप चाहें, तो कंट्रोलर का इस्तेमाल करके इसे बेहतर बनाया जा सकता है. |
|
बाउंड्री (पहले इसे Guardian के नाम से जाना जाता था) |
अगर आपका ऐप्लिकेशन, उपयोगकर्ताओं को ऐप्लिकेशन लॉन्च करने के बाद, अपनी जगह के आस-पास घूमने के लिए कहता है, तो वह या तो पासथ्रू का अनुरोध करता है या मेनिफ़ेस्ट में अगर आपका ऐप्लिकेशन |
||
परफ़ॉर्मेंस |
रेंडरिंग |
आपका ऐप्लिकेशन, हर फ़्रेम को <11.1 मि॰से॰ (90 हर्ट्ज़) और < 13.8 मि॰से॰ (72 हर्ट्ज़) के बीच रेंडर करता है. |
|
रिज़ॉल्यूशन |
आपके ऐप्लिकेशन का रिज़ॉल्यूशन, हर आंख के लिए कम से कम 1856 x 2160 पिक्सल हो. |
||
ऐप्लिकेशन स्टार्टअप समय |
उपयोगकर्ता, आपके ऐप्लिकेशन या गेम के साथ जल्द से जल्द इंटरैक्ट करना चाहते हैं. स्टार्ट-अप या लोडिंग में लगने वाले समय की परिभाषा, कैटगरी के हिसाब से अलग-अलग होती है. हालांकि, सामान्य सिद्धांत के तौर पर हम लॉन्च और पहले इंटरैक्शन के बीच के समय को कम करने का सुझाव देते हैं. टारगेट की अवधि यहां देखें:
ज़्यादा जानकारी के लिए, ऐप्लिकेशन स्टार्टअप समय देखें. |
||
ANRs |
आपका ऐप्लिकेशन क्रैश नहीं होता है. साथ ही, यूज़र इंटरफ़ेस (यूआई) थ्रेड को ब्लॉक नहीं करता है. इससे एएनआर ("Android जवाब नहीं दे रहा है") की गड़बड़ियां नहीं होती हैं. आपके ऐप्लिकेशन में, 99.5% डेली सेशन में <1 एएनआर है. आपका ऐप्लिकेशन, Google Play की प्री-लॉन्च रिपोर्ट का इस्तेमाल करके, स्थिरता से जुड़ी संभावित समस्याओं का पता लगाता है. डप्लॉयमेंट के बाद, Google Play डेवलपर कंसोल में Android की ज़रूरी जानकारी वाले पेज पर ध्यान दें. |
||
क्रैश रेट |
सिस्टम के संसाधनों का ज़रूरत से ज़्यादा इस्तेमाल न करें. इससे सिस्टम के बाकी हिस्सों और अन्य ऐप्लिकेशन पर असर पड़ता है. साथ ही, क्रैश रेट को ~1% पर बनाए रखें. |
||
Android ऐप्लिकेशन का बेसलाइन टेस्ट (XR-differentiated) |
विज़ुअल और उपयोगकर्ता अनुभव |
बेसिक एक्सआर |
उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, आपका ऐप्लिकेशन XR से जुड़ी कम से कम एक सुविधा या XR से जुड़ा कॉन्टेंट उपलब्ध कराता हो. इसमें ऑर्बिटर, एक या उससे ज़्यादा स्पेशल पैनल, एनवायरमेंट या 3D ऑब्जेक्ट शामिल हो सकते हैं. |
स्पेशल पैनल |
पैनल की मदद से एक साथ दो या उससे ज़्यादा टास्क पूरे करते समय, अलग-अलग स्पैटियल पैनल बनाएं. उदाहरण के लिए, चैट विंडो और सूचियों के लिए अलग-अलग स्पैटियल पैनल बनाए जा सकते हैं. |
||
एनवायरनमेंट |
वर्चुअल एनवायरमेंट दिखाते समय, ब्राइटनेस की वजह से ध्यान भटक सकता है और आंखों पर ज़ोर पड़ सकता है. आपके ऐप्लिकेशन में टोनल रेंज सुरक्षित है. साथ ही, इसमें ऐसी कोई स्पाइक नहीं है जो यूज़र इंटरफ़ेस (यूआई) से मेल न खाती हो या जिससे उपयोगकर्ता को थकान हो सकती हो. यूज़र इंटरफ़ेस (यूआई) को सभी दिशाओं से पढ़ा जा सकता है. खास तौर पर, उपयोगकर्ता की नज़र के बीच वाले हॉरिज़ॉन्टल बैंड में. (ज़्यादा जानकारी के लिए दिशा-निर्देश, जिन्हें आने वाले समय में लिंक किया जाएगा) |
||
होम स्पेस मोड (एचएसएम) और फ़ुल स्पेस मोड (एफ़एसएम) के बीच स्विच करना |
उपयोगकर्ताओं को फ़ुल स्पेस पर ले जाते समय, आपके ऐप्लिकेशन में एक एंट्री पॉइंट होता है. इससे उपयोगकर्ता, होम स्पेस और फ़ुल स्पेस के बीच तेज़ी से स्विच कर पाते हैं. किसी आइकॉन या लेबल का इस्तेमाल करें. साथ ही, बटन को ऐसी जगह पर रखें जहां उसे आसानी से ऐक्सेस किया जा सके. |
||
स्पेशल पैनल |
मेन्यू, ऐसेट, और कंट्रोल को किसी पैनल या ऑर्बिटर में रखें. इन कॉम्पोनेंट को मुख्य एडिटिंग पैनल में शामिल न करें. |
||
मेन्यू / सूची को स्क्रोल करना |
आपका ऐप्लिकेशन, स्क्रोल करने के इंटरैक्शन को अपडेट करता है, ताकि उनमें फ़िज़िक्स या मोमेंटम हो. खास तौर पर, कैरसेल या वर्टिकल सूचियों के ज़रिए स्क्रोल करने के इंटरैक्शन को अपडेट करता है. उदाहरण के लिए, स्क्रोल करने पर मोमेंटम शामिल होता है. इससे कैरसेल और सूचियों में मौजूद कॉन्टेंट, उपयोगकर्ता के इंटरैक्शन के बाद कुछ समय तक चलता रहता है. इसके बाद, धीरे-धीरे रुक जाता है. ऐसा तब होता है, जब उपयोगकर्ता इनपुट देना बंद कर देता है. |
||
वीडियो / मीडिया से जुड़ी सुविधा |
विज़ुअल और उपयोगकर्ता अनुभव |
स्पेशल प्लेयर (सिर्फ़ Android के लिए) |
आपका ऐप्लिकेशन, लोगों को फ़ुल स्पेस में कॉन्टेंट देखने की सुविधा देता हो. कॉन्टेंट के ऊपर दिखने वाले ओवरले से, वीडियो चलाने के कंट्रोल हटा दिए गए हैं. अब इन्हें एक अलग पैनल या ऑर्बिटर में रखा गया है. वीडियो चलाने की सुविधा वाले पैनल के लिए, लेटर बॉक्सिंग हटाने के लिए आसपेक्ट रेशियो सेट करें. |
स्पेशल ऑडियो |
स्पेशल ऑडियो की सुविधा को चालू करें. इसमें पैनल लॉक किए गए ऑडियो या सराउंड साउंड की सुविधा शामिल है. |
||
एक साथ कई वीडियो देखना |
अगर आपका ऐप्लिकेशन एक साथ कई वीडियो स्ट्रीम करने की सुविधा देता है, तो उपयोगकर्ता इंटरफ़ेस में यह जानकारी साफ़ तौर पर दिखनी चाहिए:
|
||
एनवायरमेंट |
फ़ुल स्पेस में कॉन्टेंट चलाने के दौरान, आपका ऐप्लिकेशन लोगों को पासथ्रू की सुविधा को कम करने या वर्चुअल एनवायरमेंट चुनने की अनुमति देता है. |
OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.