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