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

Jetpack XR SDK टूल की मदद से, Kotlin और Compose जैसे आधुनिक टूल के साथ-साथ, Java और Views जैसे पिछली पीढ़ी के टूल का इस्तेमाल करके, बेहतरीन XR अनुभव बनाए जा सकते हैं. अपने यूज़र इंटरफ़ेस (यूआई) को स्पेस में दिखाया जा सकता है. साथ ही, 3D मॉडल लोड और रेंडर किए जा सकते हैं. इसके अलावा, असल दुनिया को सेमेंटिक तरीके से समझा जा सकता है.

अगर आपके पास Android पर पहले से ही मोबाइल या बड़ी स्क्रीन वाला ऐप्लिकेशन है, तो Jetpack XR SDK टूल, आपके ऐप्लिकेशन को एक नए डाइमेंशन में ले जाता है. इसके लिए, यह मौजूदा लेआउट को स्पेसिएलाइज़ करता है और 3D मॉडल और इमर्सिव एनवायरमेंट की मदद से, आपके अनुभव को बेहतर बनाता है. अपने मौजूदा Android ऐप्लिकेशन को स्पेसिएलाइज़ करने के सुझाव पाने के लिए, क्वालिटी के लिए दिशा-निर्देश देखें.

Jetpack XR SDK में ये लाइब्रेरी शामिल हैं. ये दोनों टूल, स्पेशलाइज़्ड अनुभव बनाने के लिए एक बेहतरीन टूलकिट उपलब्ध कराते हैं. साथ ही, ये एक-दूसरे के साथ आसानी से काम करते हैं.

  • XR के लिए Jetpack Compose: ऐसे स्पेसिएल यूज़र इंटरफ़ेस (यूआई) लेआउट बनाएं जो Android XR की स्पेसिएल सुविधाओं का फ़ायदा ले सकें.
  • एक्सआर के लिए मटीरियल डिज़ाइन: ऐसे मटीरियल कॉम्पोनेंट और लेआउट का इस्तेमाल करके बनाएं जो एक्सआर के हिसाब से ढल जाते हैं.
  • Jetpack SceneCore: 3D कॉन्टेंट की मदद से, Android XR सीन ग्राफ़ बनाएं और उसमें बदलाव करें.
  • Jetpack XR के लिए ARCore: परसेप्शन की सुविधाओं की मदद से, डिजिटल कॉन्टेंट को असल दुनिया में लाएं.

XR के लिए Jetpack Compose

XR के लिए Jetpack Compose का इस्तेमाल करके, Compose के कॉन्सेप्ट का इस्तेमाल किया जा सकता है. जैसे, लाइन और कॉलम. इनका इस्तेमाल करके, XR में स्पेसिएल यूज़र इंटरफ़ेस (यूआई) लेआउट बनाए जा सकते हैं. भले ही, किसी मौजूदा 2D ऐप्लिकेशन को XR में पोर्ट किया जा रहा हो या फिर नए सिरे से कोई XR ऐप्लिकेशन बनाया जा रहा हो.

यह लाइब्रेरी एक तरह के कॉम्पोज़ेबल उपलब्ध कराती है: सबस्पेस कॉम्पोज़ेबल, जैसे कि spatial panels और orbiters. इनकी मदद से, अपने मौजूदा 2D Compose या व्यू पर आधारित यूज़र इंटरफ़ेस को स्पेस वाले लेआउट में रखा जा सकता है.

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

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

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

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

XR के लिए Material Design

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

Jetpack SceneCore

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

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

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

Jetpack XR के लिए ARCore

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

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

डेवलपर के लिए झलक के बारे में जानकारी

कृपया ध्यान दें कि यह रिलीज़, 'डेवलपर के लिए झलक' का हिस्सा है और ये एपीआई अब भी डेवलपमेंट के तहत हैं. पहले से मौजूद समस्याओं के बारे में जानने के लिए, रिलीज़ नोट देखें:

अगर आपको कोई ऐसी समस्या आती है जो उस सूची में नहीं है, तो कृपया गड़बड़ी की शिकायत करें या सुझाव, शिकायत या राय दें.