Jetpack XR SDK टूल का इस्तेमाल करके ऐप्लिकेशन बनाना

एक्सआर की सुविधा वाले डिवाइस
इस गाइड की मदद से, इन तरह के एक्सआर डिवाइसों के लिए अनुभव बनाए जा सकते हैं.
एक्सआर हेडसेट
वायर्ड एक्सआर ग्लास
एआई चश्मा

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 for XR: 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 Compose for XR की मदद से, XR में स्पेशल यूज़र इंटरफ़ेस (यूआई) लेआउट बनाए जा सकते हैं. इसके लिए, Compose के जाने-पहचाने कॉन्सेप्ट इस्तेमाल किए जा सकते हैं. जैसे, लाइनें और कॉलम. ऐसा तब भी किया जा सकता है, जब आपको किसी मौजूदा 2D ऐप्लिकेशन को XR पर पोर्ट करना हो या आपको स्क्रैच से कोई नया XR ऐप्लिकेशन बनाना हो.

इस लाइब्रेरी में सबस्पेस कंपोज़ेबल उपलब्ध हैं. जैसे, स्पेशल पैनल और ऑर्बिटर. इनकी मदद से, अपने मौजूदा 2D कंपोज़ या व्यू पर आधारित यूज़र इंटरफ़ेस (यूआई) को स्पेशल लेआउट में रखा जा सकता है.

ज़्यादा जानकारी के लिए, एक्सआर के लिए Jetpack Compose की मदद से यूज़र इंटरफ़ेस (यूआई) डेवलप करना लेख पढ़ें.

यूज़र इंटरफ़ेस (यूआई) के एक्सआर कॉम्पोनेंट के लिए, ऑर्बिटर का सामान्य उदाहरण तैयार करना

Compose for XR में Volume सबस्पेस कंपोज़ेबल की सुविधा मिलती है. इसकी मदद से, SceneCore इकाइयों को यूज़र इंटरफ़ेस (यूआई) के हिसाब से रखा जा सकता है. जैसे, 3D मॉडल.

अपने मौजूदा Android ऐप्लिकेशन में Spatial Audio की सुविधा जोड़ने का तरीका जानें. इसके अलावा, ज़्यादा जानकारी के लिए एपीआई का रेफ़रंस देखें.

XR के लिए मटीरियल डिज़ाइन

इन एक्सआर डिवाइसों पर काम करता है: एक्सआर हेडसेट, वायर वाले एक्सआर स्मार्ट ग्लास

Material Design, XR के लिए कॉम्पोनेंट और लेआउट उपलब्ध कराता है. उदाहरण के लिए, अगर अनुकूल लेआउट का इस्तेमाल करके कोई ऐप्लिकेशन बनाया जा रहा है और EnableXrComponentOverrides रैपर का इस्तेमाल करके, डिपेंडेंसी के नए ऐल्फ़ा वर्शन पर अपडेट किया जाता है, तो हर पैन को SpatialPanel में रखा जाता है. साथ ही, नेविगेशन रेल को Orbiter में रखा जाता है. XR के लिए Material Design को लागू करने के बारे में ज़्यादा जानें.

Jetpack SceneCore

इन एक्सआर डिवाइसों पर काम करता है: एक्सआर हेडसेट, वायर वाले एक्सआर स्मार्ट ग्लास

Jetpack SceneCore लाइब्रेरी की मदद से, 3D कॉन्टेंट को एक-दूसरे के हिसाब से और अपने आस-पास के माहौल के हिसाब से रखा और व्यवस्थित किया जा सकता है. इस कॉन्टेंट को इकाइयों के तौर पर तय किया जाता है. SceneCore की मदद से, ये काम किए जा सकते हैं:

Jetpack SceneCore लाइब्रेरी, व्यू का इस्तेमाल करके बनाए गए ऐप्लिकेशन के लिए भी स्पैटियलाइज़ेशन की सुविधा देती है. ज़्यादा जानकारी के लिए, व्यू के साथ काम करने के बारे में हमारी गाइड देखें.

ज़्यादा जानकारी के लिए, एपीआई के बारे में जानकारी देखें.

Jetpack XR के लिए ARCore

इन एक्सआर डिवाइसों पर काम करता है: एक्सआर हेडसेट, वायर वाले एक्सआर स्मार्ट ग्लास, एआई स्मार्ट ग्लास

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

ज़्यादा जानकारी के लिए, Jetpack XR के लिए ARCore का इस्तेमाल करना लेख पढ़ें.

Jetpack Compose Glimmer

एक्सआर डिवाइसों पर लागू होने वाली सुविधा: एआई ग्लास

Jetpack Compose Glimmer, Android XR के लिए ऑगमेंटेड ऐप्लिकेशन बनाने का यूज़र इंटरफ़ेस (यूआई) टूलकिट है. इसे डिसप्ले एआई ग्लास के लिए ऑप्टिमाइज़ किया गया है. ऐसे डिवाइसों के लिए सुंदर, आसान, और आरामदायक यूज़र इंटरफ़ेस (यूआई) बनाएं जिन्हें पूरे दिन पहना जाता है.

  • एक नज़र में जानकारी पाने और पढ़ने के लिए बनाया गया है: फ़ोन के उलट, प्राइमरी कैनवस एक ऑप्टिकल सी-थ्रू डिसप्ले है. यह पारदर्शी होता है. Jetpack Compose Glimmer, चश्मे के हिसाब से थीम, आसान कलर पैलेट, और टाइपोग्राफ़ी उपलब्ध कराता है. इससे आपका कॉन्टेंट आसानी से पढ़ा जा सकता है, तेज़ी से प्रोसेस किया जा सकता है, और कभी भी ध्यान नहीं भटकता.
  • वियरेबल डिवाइसों के साथ इंटरैक्शन के लिए ऑप्टिमाइज़ किया गया है: हमने इंटरैक्शन मॉडल को इस तरह ऑप्टिमाइज़ किया है कि लोग चश्मे का इस्तेमाल आसानी से कर सकें. Jetpack Compose Glimmer components में फ़ोकस की स्थिति साफ़ तौर पर दिखती है. जैसे, ध्यान भटकाने वाले रिपल इफ़ेक्ट के बजाय ऑप्टिमाइज़ की गई आउटलाइन. इन्हें टैप, फ़्रेम पर स्वाइप करने, और आवाज़ जैसे सामान्य फ़िज़िकल इनपुट को हैंडल करने के लिए बनाया गया है.
  • डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) के जाने-पहचाने पैटर्न का इस्तेमाल करें: Jetpack Compose Glimmer को पूरी तरह से Jetpack Compose पर बनाया गया है. इसलिए, Android में डिक्लेरेटिव यूज़र इंटरफ़ेस (यूआई) बनाने के बारे में आपको पहले से जो कुछ भी पता है उसका इस्तेमाल किया जा सकता है. हम कोर और पहले से बनाए गए कंपोज़ेबल फ़ंक्शन का पूरा सेट उपलब्ध कराते हैं. जैसे, Text, Icon, Button, और TitleChip जैसे खास कॉम्पोनेंट. इन सभी को चश्मे के एनवायरमेंट के लिए ऑप्टिमाइज़ किया गया है.
यूज़र इंटरफ़ेस (यूआई) के एक्सआर कॉम्पोनेंट के लिए, ऑर्बिटर का सामान्य उदाहरण तैयार करना

Jetpack Projected

एक्सआर डिवाइसों पर लागू होने वाली सुविधा: एआई ग्लास

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

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

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