एक्सआर रनटाइम
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 17 जून, 2026 | - | - | - | 1.0.0-alpha15 |
डिपेंडेंसी का एलान करना
XR रनटाइम पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha15" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.0.0-alpha15" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha15") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.0.0-alpha15") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
संस्करण 1.0
वर्शन 1.0.0-alpha15
17 जून, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha15 रिलीज़ हो गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
isProjectedServiceAvailable()के लिए टेस्ट एपीआई जोड़ा गया (I44ba1)DeviceTrackingMode.INERTIALको नए@ExperimentalInertialTrackingApiएनोटेशन के तहत, सार्वजनिक तौर पर एक्सपेरिमेंट के लिए उपलब्ध एपीआई के तौर पर दिखाया गया है. (Ic3df3)Config.Builderजोड़ा गया. ऐप्लिकेशन, बिल्डर ऑब्जेक्ट पर सेटर फ़ंक्शन को कॉल करके और फिरBuilder.buildको कॉल करके, कस्टम कॉन्फ़िगरेशन बना सकते हैं. (I13142)androidx.xr.runtime.FieldOfViewको हटा दिया गया है. ऐप्लिकेशन को इसके बजायandroidx.xr.runtime.math.FieldOfViewका इस्तेमाल करना चाहिए. (I621ef)Session.createको अब@WorkerThreadपर चलाना ज़रूरी है. (I2169e)isProjectedServiceAvailable()कोXrDeviceमें जोड़ा गया (I507e9)DeviceTrackingMode.SPATIAL_LAST_KNOWNका नाम बदलकरDeviceTrackingMode.SPATIALऔरDeviceTrackingMode.INERTIAL_LAST_KNOWNका नाम बदलकरDeviceTrackingMode.INERTIALकिया जा रहा है (I96f8b)Vector3.angleBetweenऔरVector4.angleBetweenअब रेडियन के बजाय डिग्री में वैल्यू दिखाते हैं. (Ica8bc)QrCodeएपीआई जोड़ा गया (Ia0bbe)
वर्शन 1.0.0-alpha14
19 मई, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha14 रिलीज़ हो गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
GeospatialMode.VPS_AND_GPSको बंद करकेGeospatialMode.SPATIALको चालू किया जा रहा है. साथ ही, कम बैटरी इस्तेमाल करने वाला नया ट्रैकिंग मोड,GeospatialMode.INERTIALलॉन्च किया जा रहा है. यह सिर्फ़ आईएमयू और जीपीएस का इस्तेमाल करता है. (I1e6cd)androidx.xr.runtime.FieldOfViewपर मौजूद, बंद होने वाले टैग को हटाता है. यहandroidx.xr.runtime.math.FieldOfViewकोandroidx.xr.runtime.FieldOfViewका टाइप एलियास बनाता है, ताकि अगली रिलीज़ मेंandroidx.xr.runtime.FieldOfViewको हटाया जा सके. क्लाइंट कोandroidx.xr.runtimeवर्शन का इस्तेमाल करने के बजाय,androidx.xr.runtime.mathवर्शन पर माइग्रेट करना होगा. (I6ce15)PreviewProjectedApiएनोटेशन (Ic49f6) जोड़ा गयाAugmentedObjectCategory.allSupportedको हटाया गया (I08656)XrDeviceमें एपीआई जोड़े गए हैं. इनसे यह पता चलता है कि डिवाइस पर हाथ ट्रैक करने की सुविधा, आई ट्रैकिंग की सुविधा, गहराई का अनुमान लगाने, भू-स्थानिक जानकारी, और रेंडरिंग की सुविधा काम करती है या नहीं. (I00696)Session.getNativeDataकोXrDevice.getNativeInstanceDataऔरSession.getNativeSessionDataसे बदल दिया गया है. (Ieb077)DeviceTrackingMode.INERTIAL_LAST_KNOWNको@PreviewSpatialApiके साथ एनोटेट किया गया. (I99868)- यूनिट टेस्ट में इस्तेमाल करने के लिए,
XrDeviceTestRuleजोड़ा गया. (I87584) CATEGORY_XR_PROJECTED_LAUNCHERजोड़ने पर, इस कॉन्स्टेंट का इस्तेमाल मेनिफ़ेस्ट फ़ाइल में किया जाता है. इससे यह पता चलता है कि सिस्टम को गतिविधि को लॉन्चर के तौर पर ढूंढना चाहिए. (Ia3069)
बाहरी योगदान
Configएपीआई (I0cf09) मेंAugmentedImageModeजोड़ें
वर्शन 1.0.0-alpha13
6 मई, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha13 रिलीज़ हो गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TrackingStateऔरVpsAvailabilityResultकोandroidx.xr.arcore packageमें ले जाया गया है. साथ ही,androidx.xr.runtimeमें मौजूद टाइप अब इस्तेमाल नहीं किए जा सकते. (Ic7930, b/480462213)Session.getNativeData()को अबxr:runtime:runtimeमॉड्यूल के तौर पर तय किया गया है. साथ ही, यह OpenXR के साथ काम करने वाले रनटाइम के लिए [nativeFunctionTablePointer] उपलब्ध कराता है. (Ifa862)NativeDataएपीआई कोxr:runtime:runtimeलाइब्रेरी में ले जाया गया. (I87954, b/494251500)Session.createऔरSession.configureअब पूरी तरह से लागू नहीं होते. इसलिए, when स्टेटमेंट में else क्लॉज़ की ज़रूरत होती है. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewका अब इस्तेमाल नहीं किया जा सकता. इसके बजाय,androidx.xr.runtime.math.FieldOfViewका इस्तेमाल करें. (Ia01a0, b/480233045)Matrix4.poseका नाम बदलकरMatrix4.toPose()कर दिया गया है. अब पोज़ प्रॉपर्टी का इस्तेमाल नहीं किया जा सकता. (I329b4, b/493383490)XrServiceAvailabilityएपीआई जोड़ा गया (If379e, b/493558010)ExperimentalXrServiceAvailabilityApiएनोटेशन जोड़ा गया (Icab49, b/491069725)@PreviewSpatialApiके लिए प्रत्यय हटाएं (If5242, b/491939311)DeviceTrackingMode.LAST_KNOWNका नाम बदलकरSPATIAL_LAST_KNOWNकर दिया गया है. हालांकि, अब भी इसका इस्तेमाल किया जा सकता है. साथ ही, 3DoF ट्रैकिंग के लिएINERTIAL_LAST_KNOWNजोड़ा गया है. इसके अलावा,TRACKING_DEGRADEDकोTrackingStateमें जोड़ा गया है. (Ie661c, b/445466590)XrLogAPI जोड़ा गया. JetpackXR में लॉग इन करने की सुविधा चालू करने के लिए,XrLog.isEnabledकोtrueपर सेट करें. साथ ही, लॉग लेवल सेट करने के लिए [XrLog.Level] का इस्तेमाल करें. (I76a1f, b/463460895, b/487378441)DISPLAY_CATEGORY_XR_PROJECTEDजोड़ने पर, इस कॉन्स्टेंट का इस्तेमाल मेनिफ़ेस्ट फ़ाइल में यह बताने के लिए किया जाता है कि गतिविधि का मकसद, एक्सआर प्रोजेक्टेड डिसप्ले (I26d8b) के लिए है
वर्शन 1.0.0-alpha12
25 मार्च, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Config.augmentedObjectCategoriesको सूची से सेट में बदला गया, (I25a64, b/487376359)Session.createसेunscaledGravityAlignedActivitySpaceफ़्लैग हटाया गया.ActivitySpaceअब हमेशा बिना स्केल किए हुए और ग्रेविटी के हिसाब से अलाइन होता है. (If6f11, b/458173423)- संसाधन के दायरे को तय करने के लिए, Android Context को पास करने की अनुमति देने के लिए,
Session.createओवरलोड जोड़ा गया. (I7d3fe, b/415805990, b/477386334) JvmOverloadsकोFloatSize2d.to3d,Matrix3.copy, औरMatrix4.copyमें जोड़ा गया (I69586, b/481371562)- कॉन्फ़िगरेशन में
AugmentedObjectट्रैकिंग के लिए कैटगरी सेट करने की सुविधा जोड़ी गई (I1f6e4, b/480220930) xr:runtime:runtime-interfacesमॉड्यूल जोड़ा गया. (I52ac6, b/461561664)
वर्शन 1.0.0-alpha11
25 फ़रवरी, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आंतरिक इस्तेमाल के लिए
ConfigModeइंटरफ़ेस पर पाबंदी (Ibfb87) androidx.xr.runtime.Config.GeospatialModeको पैकेज लेवल (Ibe682) पर ले जाया गयाandroidx.xr.runtime.Config.FaceTrackingModeको पैकेज लेवल (Iac501) पर ले जाया गयाandroidx.xr.runtime.Config.AnchorPersistenceModeको पैकेज लेवल (I0360f) पर ले जाया गयाandroidx.xr.runtime.Config.DepthEstimationModeको पैकेज लेवल (I7e3e9) पर ले जाया गयाandroidx.xr.runtime.Config.DeviceTrackingModeको पैकेज लेवल (I3aacd) पर ले जाया गयाandroidx.xr.runtime.Config.HandTrackingModeको पैकेज लेवल (I658f3) पर ले जाया गयाandroidx.xr.runtime.Config.PlaneTrackingModeको पैकेज लेवल (Ia251b) पर ले जाया गयाandroidx.xr.runtime.XrDevice.DisplayBlendModeको पैकेज लेवल (I6f333) पर ले जाया गया- कॉन्टेक्स्ट, सेशन, और
CoroutineContextका इस्तेमाल करकेXrDeviceबनाने के लिए, फ़ैक्ट्री मेथड जोड़ा गया. (I139c5) - प्लैटफ़ॉर्म पर उपलब्ध Android XR के रनटाइम वर्शन के बारे में क्वेरी करने के लिए,
SpatialApiVersionHelperजोड़ा गया. (I7c53c) xr:runtime:runtime-openxrमॉड्यूल (Ib42ea) जोड़ा गया
वर्शन 1.0.0-alpha10
28 जनवरी, 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ConfigMode.HeadTrackingModeकोConfigMode.DeviceTrackingModeसे बदल दिया जाता है. (le273e, b/467150206)- Quaternion के
toNormalized,times(float),div(float)तरीकों को हटाया गया. ये तरीके काम के नहीं हैं, क्योंकि सभी क्वाटर्नियन को निर्माण के समय सामान्य किया जाता है. साथ ही, क्लास में बदलाव नहीं किया जा सकता. (l558fc, b/460210457)
गड़बड़ियां ठीक की गईं
Session.createमें एक दस्तावेज़ जोड़ा गया है. इसमें बताया गया है कि ऐप्लिकेशन की मुख्य थ्रेड पर सेशन बनाने से कैसे बचें. (le5554, b/463687170)- इस कुकी का इस्तेमाल, ऐप्लिकेशन को
NaNवैल्यू के साथBoundingBoxबनाने से रोकने के लिए किया जाता है. (l58c14, b/464025895)
वर्शन 1.0.0-alpha09
03 दिसंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha08
19 नवंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डिवाइस की सुविधाओं के बारे में जानकारी देने के लिए
XrDeviceजोड़ा गया. (Ic9d1f) - सेशन की क्षमताओं के बारे में क्वेरी करने के लिए, नया
ConfigMode.isSupportedएपीआई जोड़ा गया है. (Iff7af) XrDisplay.BlendModeAPI जोड़ा गया. (I484e4)
एपीआई में हुए बदलाव
- [XrDevice.getPreferredBlendMode] का नाम बदलकर [XrDevice.getPreferredDisplayBlendMode] कर दिया गया है. (I7e48f)
वर्शन 1.0.0-alpha07
22 अक्टूबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SessionConfigureConfigureNotSupportedको हटाएं और उसकी जगहUnsupportedOperationExceptionको जोड़ें. (I7680f)
वर्शन 1.0.0-alpha06
24 सितंबर, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
HandJointTypeकोxr:runtime:runtimeसेxr:arcore:arcoreमें ले जाया गया है. (Iadb9c, b/409058039)- स्केल करने के लिए,
Vector2,Vector3,Vector4के लिएcomponentWiseMultiplicationका टाइम्स ऑपरेटर बदला गया है. साथ ही, अन्य गणित लाइब्रेरी के साथ एक जैसा रखने के लिए, ऑपरेटर का निशान हटाया गया है. साथ ही,Vector.scale(otherVector.inverse())का इस्तेमाल करने के बजाय, Vector क्लास सेcomponentWiseDivisionको हटाया जा रहा है. (I8e1f6, b/399146447) - स्केल को एक पर सेट करने के लिए, [unscaled] को जोड़ना. (I6381d, b/434928658)
:xr:runtime:runtime-guavaको हटा दिया जाएगा, क्योंकिCoroutines.ktकी जगहSuspendtoFutureAdapterको इस्तेमाल किया जा रहा है. (I0cd3c, b/406597902)
वर्शन 1.0.0-alpha05
30 जुलाई, 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
HandJointTypeऔरTrackingStateजोड़ें. (I55880, b/334645808)- कॉन्फ़िगरेशन लागू करने की सुविधा को सार्वजनिक तौर पर उपलब्ध कराएं. (I95860, b/334645808)
SessionCreateResultऔरSessionConfigureResultके नए टाइप जोड़े गए. (Icb8cb, b/334645808)- एक नई
BoundingBoxक्लास जोड़ें. यह 3D स्पेस में, ऐक्सिस के साथ अलाइन किए गए बाउंडिंग बॉक्स को दिखाती है. इसे इसके सबसे कम और सबसे ज़्यादा कॉर्नर पॉइंट से तय किया जाता है. (Ic68c5, b/423073468)
एपीआई में हुए बदलाव
androidx.xr.scenecore.PixelDimensionsका नाम बदलकरandroidx.xr.runtime.math.IntSize2dकिया गया और इसे यहां ले जाया गया.androidx.xr.scenecore.Dimensionsका नाम बदलकरandroidx.xr.runtime.math.FloatSize3dकिया गया और इसे यहां ले जाया गया.androidx.xr.scenecore.PlaneTypeका नाम बदलकरandroidx.xr.scenecore.PlaneOrientationकर दिया गया.androidx.xr.scenecore.PlaneSemanticका नाम बदलकरandroidx.xr.scenecore.PlaneSemanticTypeकर दिया गया. (Ifd405, b/416456228)androidx.xr.runtime.FoVक्लास हटा दी गई है. इसके बजाय,androidx.xr.runtime.FieldOfViewका इस्तेमाल करें. (I9ae27)Session.createके लिए एक और ओवरलोड जोड़ा गया है. इससे सेशन को अटैच करने के लिएLifecycleOwnerमिल सकता है. ध्यान दें कि संसाधन के मालिकाना हक के लिए, अब भी ऐक्टिविटी की जानकारी देनी होगी. साथ ही,LifecycleOwnerको ऐक्टिविटी के दायरे में होना चाहिए. (I1690b)FakeRuntimeAnchor.anchorsCreatedका नाम बदलकरanchorsCreatedCountकिया गया (I96df9, b/424441218)- कॉन्फ़िगरेशन
*Modeवैल्यू के नाम बदल दिए गए हैं, ताकि उनके काम करने के तरीके के बारे में पता चल सके. (I6d247, b/414648065) - Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट के लिए, KGP 2.0.0 या इसके बाद के वर्शन का इस्तेमाल करना ज़रूरी है (Idb6b5, b/344563182)
- मेनिफ़ेस्ट स्ट्रिंग से जुड़े एपीआई को
:xr:runtime:runtimeसे:xr:runtime:runtime-manifestमें ले जाया गया है. पैकेज का नामandroidx.xr.runtimeसे बदलकरandroidx.xr.runtime.manifestकर दिया गया है. (I610ad, b/418800249) Session.resume(),Session.pause(), औरSession.destroy()को एपीआई की सतह से हटा दिया गया है. सेशन अबLifecycleOwnerनहीं है. अब सेशन की लाइफ़साइकल,Session.create()में पास की गई ऐक्टिविटी की लाइफ़साइकल से अटैच हो जाएगी. (I28a03)- यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है) (Ia8420, b/326456246) - मुख्य रनटाइम आर्टफ़ैक्ट (
:xr:runtime:runtime) में सिर्फ़ Kotlin-स्टाइल वाले एसिंक्रोनस एपीआई शामिल होंगे. Java डेवलपर,:xr:runtime:runtime-guavaपर भरोसा कर सकते हैं, ताकि वे काम करने वाले एपीआई को ऐक्सेस कर सकें. (I05d4a, b/426639315) - मुख्य रनटाइम आर्टफ़ैक्ट (
:xr:runtime:runtime) में सिर्फ़ Kotlin-स्टाइल वाले एसिंक्रोनस एपीआई शामिल होंगे. Java डेवलपर,xr:runtime:runtime-rxjava3लाइब्रेरी का इस्तेमाल करके, इसके साथ काम करने वाले एपीआई को ऐक्सेस कर सकते हैं. (I64122, b/426639775) - Coroutines को
:xr:runtime:runtime-guavaऔर Flows को:xr:runtime:runtime-rxjava3में ले जाएं. (I60ae9) Session.createऔरSession.configureअबSessionCreatePermissionsNotGrantedयाSessionConfigurePermissionsNotGrantedके बजाय, ज़रूरी अनुमतियां न मिलने परSecurityExceptionदिखाते हैं. (I7c488, b/430651879)
वर्शन 1.0.0-alpha04
7 मई, 2025
androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04, और androidx.xr.runtime:runtime-testing:1.0.0-alpha04 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Session अब
androidx.lifecycle.LifecycleOwnerको लागू करता है, ताकि Android के मौजूदा लाइफ़साइकल पैराडाइम के साथ ज़्यादा इंटरऑपरेबिलिटी हो सके. - Android XR के लिए मेनिफ़ेस्ट स्ट्रिंग यहां दी गई हैं और इनके बारे में बताया गया है.
- स्पेशल विज़िबिलिटी कॉलबैक एक्सटेंशन के तरीके जोड़े गए हैं. इनसे यह मॉनिटर किया जा सकेगा कि सीन का कॉन्टेंट, उपयोगकर्ता के फ़ील्ड ऑफ़ व्यू में कब आता है और कब बाहर जाता है.
JxrPlatformAdapterऔर इससे जुड़ी सभी क्लास का स्टब वर्शन जोड़ा गया.- सेशन का इस्तेमाल
SceneCoreऔर रनटाइम, दोनों में किया जाएगा.SceneCoreमें सेशन का इस्तेमाल नहीं किया जाएगा. ActivityPose.hitTestको जोड़ा गया है. इससे वर्चुअल कॉन्टेंट के ख़िलाफ़hitTestको चालू किया जा सकेगा.- अब कंपाइल टाइम में, एक से ज़्यादा Runtime लागू करने की सुविधा उपलब्ध है. डिवाइस की मौजूदा सुविधाओं के आधार पर, सिर्फ़ एक को एक्ज़ीक्यूशन के समय लोड किया जाएगा.
- नया कॉम्पोनेंट टाइप
SpatialPointerComponentजोड़ा गया है. इससे क्लाइंट, पॉइंटर के लिए रेंडर किया गया आइकॉन तय कर सकते हैं या आइकॉन को बंद कर सकते हैं. इस कॉम्पोनेंट को फ़िलहाल सिर्फ़PanelEntityइंस्टेंस से जोड़ा जा सकता है.
एपीआई में हुए बदलाव
- कॉन्फ़िगरेशन लागू करने की सुविधा को सार्वजनिक तौर पर उपलब्ध कराएं. (I95860)
HandJointTypeऔरTrackingStateजोड़ें. (I55880)- Kotlin 2.0 के साथ रिलीज़ किए गए प्रोजेक्ट का इस्तेमाल करने के लिए, KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है (Idb6b5)
Hand.isActive (boolean)को बदलकरHand.trackingStateकर दिया गया है. इसलिए,OpenXRको लागू करने के तरीके में बदलाव किया गया है.Session.configureमेंandroid.permission.SCENE_UNDERSTANDINGकी अनुमति पाने की ज़रूरी शर्त को बदलकरandroid.permission.SCENE_UNDERSTANDING_COARSEकर दिया गया है.LifecycleManager.configureलागू किया गया है. अब यहConfigऑब्जेक्ट में पास होता है. इस ऑब्जेक्ट में, कॉन्फ़िगर की जा सकने वाली हर रनटाइम सुविधा के लिए एक प्रॉपर्टी होती है.- अब
Session.configureकोConfigके साथ कॉल किया जा सकता है, ताकि उपलब्ध रनटाइम सुविधाओं को कॉन्फ़िगर किया जा सके. Session.createअबCoroutineDispatcherके बजायCoroutineContextको पास करने की सुविधा देता है.Session.create, Jetpack XR और/याSceneCoreके लिएARCoreको लोड करने की सुविधा देता है. कम से कम एक वर्शन देना ज़रूरी है. टेस्टिंग वर्शन उपलब्ध हैं.FakePerceptionManager,AnchorInvalidUuidExceptionतब दिखाता है, जबAnchor.loadऔरAnchor.unpersistको अमान्य UUID पास किया जाता है.CoreStateअब डेटा क्लास नहीं है.
गड़बड़ियां ठीक की गईं
- रनटाइम के लिए ProGuard कॉन्फ़िगरेशन ठीक किए गए.
वर्शन 1.0.0-alpha03
26 फ़रवरी, 2025
androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03, और androidx.xr.runtime:runtime-testing:1.0.0-alpha03 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha02
12 फ़रवरी, 2025
androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02, और androidx.xr.runtime:runtime-testing:1.0.0-alpha02 रिलीज़ किए जाते हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नियमों का उल्लंघन और व्यवहार में बदलाव
OpenXRरनटाइम फ़ंक्शन, अबAnchorResourcesExhaustedExceptionदिखाते हैं. ऐसा तब होता है, जब उन्हें कोई ऐसा गड़बड़ी कोड मिलता है जिससे पता चलता है किOpenXRसंसाधन की सीमा पूरी हो गई है.Session.createऔरSession.resumeके लिए, अबandroid.permission.HAND_TRACKINGकी अनुमति ज़रूरी है.
नई सुविधाएं
- हाथ ट्रैक करने की सुविधा जोड़ी गई.
गड़बड़ियां ठीक की गईं
- एम्युलेटर पर चलाने पर, ऐंकर बनाने की सुविधा ज़्यादा भरोसेमंद होती है
वर्शन 1.0.0-alpha01
12 दिसंबर, 2024
androidx.xr.runtime:runtime-* 1.0.0-alpha01 रिलीज़ हो गया है.
शुरुआती रिलीज़ की सुविधाएं
Jetpack XR Runtime की शुरुआती रिलीज़. इस लाइब्रेरी में, Jetpack XR लाइब्रेरी के सुइट के लिए बुनियादी सुविधाएं शामिल हैं. इसमें क्षमता का पता लगाना, लाइफ़साइकल मैनेजमेंट, कॉन्फ़िगरेशन वगैरह शामिल है. एक्ज़ीक्यूशन प्लैटफ़ॉर्म के आधार पर, रनटाइम लाइब्रेरी अलग-अलग वर्शन (जैसे, runtime-openxr या runtime-testing) उपलब्ध कराती है. इसके अलावा, यह लाइब्रेरी बुनियादी गणित के ऐब्स्ट्रैक्शन उपलब्ध कराती है. जैसे, Vector3 और Matrix4. इनका इस्तेमाल, पूरे Jetpack XR API में किया जाता है.
Session: इससे आपको एक्सआर सिस्टम पर बेहतर कंट्रोल मिलता है. जैसे, यह तय करना कि प्रोसेसिंग कब हो रही है और कब नहीं. साथ ही, इससे आपको पूरे कॉन्फ़िगरेशन पर कंट्रोल मिलता है. यह वह हैंडल भी है जिसका इस्तेमाल, सिस्टम की बुनियादी सुविधाओं को अनलॉक करने के लिए अन्य सभी एपीआई में किया जाएगा.Pose: यह किसी भी कोऑर्डिनेट सिस्टम में मौजूद ऐसी जगह होती है जिसकी पोज़िशन और ओरिएंटेशन उससे जुड़ा होता है. इस क्लास का इस्तेमाल, Jetpack XR और Jetpack SceneCore के लिए ARCore के साथ ऑब्जेक्ट की जगह की जानकारी शेयर करने के लिए किया जाएगा.
मौजूदा समस्याएं
- फ़िलहाल,
configureकोई कार्रवाई नहीं करता है. आने वाले समय में, नई सेटिंग जोड़ी जाएंगी. इनका इस्तेमाल करके,Sessionके व्यवहार को कंट्रोल किया जा सकेगा.