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