Jetpack XR SDK में, Android XR डिवाइसों के लिए इमर्सिव और ऑगमेंटेड अनुभव बनाने के लिए ज़रूरी सभी टूल और लाइब्रेरी शामिल हैं.
पूरी तरह से इमर्सिव अनुभव बनाना
एक्सआर हेडसेट और वायर वाले एक्सआर ग्लास जैसे हाई फ़िडेलिटी वाले डिवाइसों को टारगेट करें. Android डेवलपमेंट के आधुनिक टूल इस्तेमाल करें. जैसे, Kotlin और Compose. साथ ही, Java और Views जैसे पिछली जनरेशन के टूल भी इस्तेमाल करें. अपने यूज़र इंटरफ़ेस (यूआई) को स्पेशलाइज़ किया जा सकता है. साथ ही, 3D मॉडल लोड और रेंडर किए जा सकते हैं. इसके अलावा, असल दुनिया को सेमैंटिक तरीके से समझा जा सकता है.
अगर आपके पास Android पर पहले से ही कोई मोबाइल या बड़ी स्क्रीन वाला ऐप्लिकेशन है, तो Jetpack XR SDK की मदद से, आपके ऐप्लिकेशन को एक नया आयाम मिलता है. इसके लिए, मौजूदा लेआउट को स्पेशलाइज़ किया जाता है. साथ ही, 3D मॉडल और इमर्सिव एनवायरमेंट की मदद से, आपके अनुभव को बेहतर बनाया जाता है. मौजूदा Android ऐप्लिकेशन को स्पेशलाइज़ करने के बारे में हमारे सुझावों के लिए, क्वालिटी से जुड़े हमारे दिशा-निर्देश देखें.
ऑगमेंटेड और मददगार अनुभव बनाना
हल्के और स्टाइलिश ऑडियो ग्लास और डिसप्ले वाले स्मार्ट ग्लास को टारगेट करें. Android डेवलपमेंट के आधुनिक टूल इस्तेमाल करें. जैसे, Kotlin और Jetpack Compose Glimmer. ऐसे एपीआई इस्तेमाल करें जिनसे फ़ोन से स्मार्ट ग्लास पर, प्रोजेक्ट किए गए ऐप्लिकेशन के अनुभव को बेहतर बनाया जा सके.
Jetpack लाइब्रेरी इस्तेमाल करना
Jetpack XR SDK की लाइब्रेरी, इमर्सिव अनुभव, हल्के ऑगमेंटेड अनुभव, और इनके बीच के सभी अनुभव बनाने के लिए एक व्यापक टूलकिट उपलब्ध कराती हैं. यहां उन लाइब्रेरी की जानकारी दी गई है जो Jetpack XR SDK का हिस्सा हैं:
- एक्सआर के लिए Jetpack Compose: Android XR की स्पेशल क्षमताओं का फ़ायदा लेने वाले, स्पेशल यूज़र इंटरफ़ेस (यूआई) लेआउट को डिक्लेरेटिव तरीके से बनाएं.
- एक्सआर के लिए मटीरियल डिज़ाइन: मटीरियल कॉम्पोनेंट और लेआउट की मदद से बनाएं. ये कॉम्पोनेंट और लेआउट, एक्सआर के हिसाब से अडैप्ट किए जा सकते हैं.
- **Jetpack SceneCore**: 3D कॉन्टेंट की मदद से, Android XR के सीन ग्राफ़ को बनाएं और उसमें बदलाव करें.
- **Jetpack XR के लिए ARCore**: परसेप्शन क्षमताओं की मदद से, डिजिटल कॉन्टेंट को असल दुनिया में लाएं.
- Jetpack Compose Glimmer: ऑगमेंटेड Android XR अनुभव बनाने के लिए एक यूज़र इंटरफ़ेस (यूआई) टूलकिट. इसे डिसप्ले वाले स्मार्ट ग्लास के लिए ऑप्टिमाइज़ किया गया है.
- **Jetpack Projected**: ऐसे एपीआई जिनसे फ़ोन से ऑडियो ग्लास या डिसप्ले वाले स्मार्ट ग्लास पर, प्रोजेक्ट किए गए ऐप्लिकेशन के अनुभव को बेहतर बनाया जा सके.
डेवलपर के लिए झलक के दौरान एपीआई डेवलपमेंट
Jetpack XR SDK की लाइब्रेरी, Android XR के डेवलपर के लिए झलक का हिस्सा हैं. साथ ही, इन एपीआई पर अब भी काम किया जा रहा है. लाइब्रेरी के रिलीज़ नोट में, ज्ञात समस्याओं के बारे में जानकारी देखें:
- एक्सआर के लिए Jetpack Compose के रिलीज़ नोट
- Jetpack XR के लिए ARCore के रिलीज़ नोट
- Jetpack SceneCore के रिलीज़ नोट
- XR Runtime के रिलीज़ नोट
- Jetpack Compose Glimmer के रिलीज़ नोट
- Jetpack Projected के रिलीज़ नोट
एक्सआर के लिए Jetpack Compose
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: एक्सआर हेडसेट, वायर वाले एक्सआर ग्लास
एक्सआर के लिए Jetpack Compose की मदद से, XR में स्पेशल यूज़र इंटरफ़ेस (यूआई) लेआउट बनाए जा सकते हैं. इसके लिए, Compose के जाने-पहचाने Compose कॉन्सेप्ट इस्तेमाल किए जा सकते हैं. जैसे, पंक्तियां और कॉलम. ऐसा तब भी किया जा सकता है, जब मौजूदा 2D ऐप्लिकेशन को XR पर पोर्ट किया जा रहा हो या नया XR ऐप्लिकेशन बनाया जा रहा हो.
इस लाइब्रेरी में, सबस्पेस कंपोज़ेबल उपलब्ध हैं. जैसे, स्पेशल पैनल और ऑर्बिटर. इनकी मदद से, मौजूदा 2D Compose या Views-आधारित यूज़र इंटरफ़ेस (यूआई) को स्पेशल लेआउट में रखा जा सकता है.
ज़्यादा जानकारी के लिए, एक्सआर के लिए Jetpack Compose की मदद से यूज़र इंटरफ़ेस (यूआई) डेवलप करना देखें.
एक्सआर के लिए Compose में, SceneCoreEntity सबस्पेस कंपोज़ेबल की सुविधा मिलती है.
इसकी मदद से, यूज़र इंटरफ़ेस (यूआई) के हिसाब से, 3D मॉडल जैसी इकाइयां रखी जा सकती हैं.
मौजूदा Android ऐप्लिकेशन को स्पेशलाइज़ करने का तरीका जानें या ज़्यादा जानकारी के लिए, एपीआई के बारे में जानकारी देखें.
एक्सआर के लिए मटीरियल डिज़ाइन
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: एक्सआर हेडसेट, वायर वाले एक्सआर ग्लास
मटीरियल डिज़ाइन में ऐसे कॉम्पोनेंट और लेआउट उपलब्ध हैं जिन्हें एक्सआर के हिसाब से अडैप्ट किया जा सकता है. अगर अडैप्टिव लेआउट की मदद से बनाया जा रहा है, तो. एक्सआर के लिए मटीरियल डिज़ाइन लागू करने के बारे में ज़्यादा जानें.
Jetpack SceneCore
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: एक्सआर हेडसेट, वायर वाले एक्सआर ग्लास
Jetpack SceneCore लाइब्रेरी की मदद से, 3D कॉन्टेंट को रखा और व्यवस्थित किया जा सकता है. इसे इकाइयों के हिसाब से, एक-दूसरे और अपने एनवायरमेंट के हिसाब से तय किया जाता है. SceneCore की मदद से, ये काम किए जा सकते हैं:
- स्पेशल एनवायरमेंट सेट करना
PanelEntityके इंस्टेंस बनाना- 3D मॉडल रखना और उनमें ऐनिमेशन जोड़ना
- स्पेशल ऑडियो सोर्स की जानकारी देना
- इकाइयों में कॉम्पोनेंट जोड़ना. इससे उन्हें घुमाया जा सकता है, उनका साइज़ बदला जा सकता है, और उन्हें असल दुनिया से जोड़ा जा सकता है
Jetpack SceneCore लाइब्रेरी, Views का इस्तेमाल करके बनाए गए ऐप्लिकेशन को स्पेशलाइज़ करने की सुविधा भी उपलब्ध कराती है. ज़्यादा जानकारी के लिए, Views के साथ काम करने के बारे में हमारी गाइड देखें.
ज़्यादा जानकारी के लिए, एपीआई के बारे में जानकारी देखें.
Jetpack XR के लिए ARCore
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: एक्सआर हेडसेट, वायर वाले एक्सआर ग्लास, ऑडियो ग्लास, डिसप्ले वाले स्मार्ट ग्लास
मौजूदा ARCore लाइब्रेरी से प्रेरणा लेकर, Jetpack XR के लिए ARCore लाइब्रेरी, डिजिटल कॉन्टेंट को असल दुनिया के साथ जोड़ने की क्षमताएं उपलब्ध कराती है. इस लाइब्रेरी में, मोशन ट्रैकिंग, परसिस्टेंट ऐंकर, हिट टेस्टिंग, और सेमैंटिक लेबलिंग (उदाहरण के लिए, फ़्लोर, दीवारें, और टेबलटॉप) के साथ प्लेन की पहचान शामिल है. यह लाइब्रेरी, OpenXR की मदद से काम करने वाले परसेप्शन स्टैक का इस्तेमाल करती है. इससे यह पक्का होता है कि यह कई तरह के डिवाइसों के साथ काम करे. साथ ही, इससे ऐप्लिकेशन को भविष्य के हिसाब से तैयार करने में मदद मिलती है.
ज़्यादा जानकारी के लिए, Jetpack XR के लिए ARCore के साथ काम करना देखें.
Jetpack Compose Glimmer
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: डिसप्ले वाले स्मार्ट ग्लास
Jetpack Compose Glimmer, ऑगमेंटेड Android XR अनुभव बनाने के लिए एक यूज़र इंटरफ़ेस (यूआई) टूलकिट है. इसे डिसप्ले वाले स्मार्ट ग्लास के लिए ऑप्टिमाइज़ किया गया है. ऐसे डिवाइसों के लिए शानदार, कम से कम कॉम्पोनेंट वाला, और आरामदायक यूज़र इंटरफ़ेस (यूआई) बनाएं जिन्हें पूरे दिन पहना जाता है.
- एक नज़र में देखने और आसानी से पढ़ने के लिए बनाया गया है: फ़ोन के उलट, प्राइमरी कैनवस एक ऑप्टिकल सी-थ्रू डिसप्ले है. यह पारदर्शी होता है. Jetpack Compose Glimmer में, स्मार्ट ग्लास के लिए खास थीमिंग, आसान कलर पैलेट, और टाइपोग्राफ़ी उपलब्ध है. इससे आपका कॉन्टेंट आसानी से पढ़ा जा सकता है, तेज़ी से प्रोसेस किया जा सकता है, और यह कभी भी ध्यान भटकाने वाला नहीं होता.
- पहनने वाले डिवाइसों के लिए खास तौर पर ऑप्टिमाइज़ किए गए इंटरैक्शन: हमने स्मार्ट ग्लास इस्तेमाल करने के तरीके के हिसाब से, इंटरैक्शन मॉडल ऑप्टिमाइज़ किए हैं. Jetpack Compose Glimmer के कॉम्पोनेंट में, फ़ोकस की साफ़ स्थितियां होती हैं. जैसे, ऑप्टिमाइज़ की गई आउटलाइन ध्यान भटकाने वाले रिपल इफ़ेक्ट के बजाय. इन्हें टैप, फ़्रेम पर स्वाइप, और बोलकर दिए जाने वाले निर्देशों जैसे सामान्य फ़िज़िकल इनपुट को हैंडल करने के लिए बनाया गया है.
- डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) के जाने-पहचाने पैटर्न इस्तेमाल करें: Jetpack Compose Glimmer पूरी तरह से Jetpack Compose पर बना है. इसलिए, Android में डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) बनाने के बारे में आपको जो भी जानकारी है उसका इस्तेमाल किया जा सकता है. हम कोर, पहले से बने कंपोज़ेबल फ़ंक्शन का पूरा सेट उपलब्ध कराते हैं. जैसे, Text, Icon, Button, और TitleChip जैसे खास कॉम्पोनेंट. इन सभी को स्मार्ट ग्लास के एनवायरमेंट के लिए ऑप्टिमाइज़ किया गया है.
Jetpack Projected
एक्सआर डिवाइसों के लिए ज़रूरी शर्तें: ऑडियो ग्लास, डिसप्ले वाले स्मार्ट ग्लास
ऑडियो ग्लास और डिसप्ले वाले स्मार्ट ग्लास के लिए ऐप्लिकेशन बनाने पर, आपका ऐप्लिकेशन किसी साथी होस्ट डिवाइस पर चलता है. जैसे, Android फ़ोन. यह डिवाइस, आपके ऐप्लिकेशन के एक्सआर अनुभव को प्रोजेक्ट करता है. अगर होस्ट डिवाइसों में एक्सआर प्रोजेक्ट करने की क्षमताएं हैं, तो Jetpack Projected की मदद से, ये Android होस्ट डिवाइस, ऑडियो या डिसप्ले वाले स्मार्ट ग्लास के साथ कम्यूनिकेट कर सकते हैं.
- प्रोजेक्ट किए गए डिवाइस के हार्डवेयर को ऐक्सेस करना: प्रोजेक्ट किए गए डिवाइस (ऑडियो ग्लास या डिसप्ले वाले स्मार्ट ग्लास) से जुड़ा डिवाइस कॉन्टेक्स्ट. इस प्रोजेक्ट किए गए कॉन्टेक्स्ट से, प्रोजेक्ट किए गए डिवाइस के हार्डवेयर को ऐक्सेस किया जा सकता है. जैसे, कैमरा. ऑडियो या डिसप्ले वाले स्मार्ट ग्लास पर दिखाने के लिए, खास तौर पर बनाई गई गतिविधियां , प्रोजेक्ट किए गए कॉन्टेक्स्ट के तौर पर काम करती हैं . अगर आपके ऐप्लिकेशन के किसी दूसरे हिस्से (जैसे, फ़ोन की गतिविधि या सेवा) को स्मार्ट ग्लास के हार्डवेयर को ऐक्सेस करना है, तो वह प्रोजेक्ट किया गया कॉन्टेक्स्ट हासिल कर सकता है.
- अनुमति के अनुरोधों को आसान बनाना: ऑडियो ग्लास और डिसप्ले वाले स्मार्ट ग्लास, Android की अनुमति के स्टैंडर्ड मॉडल को फ़ॉलो करते हैं. इनमें स्मार्ट ग्लास के लिए खास अनुमतियां शामिल हैं. आपके ऐप्लिकेशन को डिवाइस के हार्डवेयर (जैसे, कैमरा) को ऐक्सेस करने से पहले, रनटाइम के दौरान इन अनुमतियों का अनुरोध करना होगा. अनुमति देने में मदद करने वाला टूल, फ़ोन और स्मार्ट ग्लास के इंटरफ़ेस, दोनों पर अनुमति के अनुरोध के इन मैकेनिज़्म को आसान बनाता है. इससे, अनुरोध का एक जैसा अनुभव मिलता है.
- डिवाइस और डिसप्ले की क्षमताओं की जांच करना: यह जांचना कि प्रोजेक्ट किए गए डिवाइस में डिसप्ले है या नहीं और विज़ुअल दिखाने के लिए डिसप्ले की स्थिति क्या है. डिवाइस की क्षमताओं के हिसाब से, अपने ऐप्लिकेशन को अडैप्ट करना. उदाहरण के लिए, अगर डिवाइस में डिसप्ले नहीं है या डिसप्ले बंद है, तो आपको ज़्यादा ऑडियो कॉन्टेक्स्ट उपलब्ध कराना पड़ सकता है.
- ऐप्लिकेशन के कैमरा ऐक्शन ऐक्सेस करना: आपका ऐप्लिकेशन, उपयोगकर्ता के कैमरा ऐक्शन ऐक्सेस कर सकता है. उदाहरण के लिए, वीडियो स्ट्रीमिंग ऐप्लिकेशन में कैमरा चालू या बंद करना.
OpenXR™ और OpenXR का लोगो, The Khronos Group Inc. के ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.