XR Runtime
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 7 Ekim 2026 | - | 1.0.0-rc02 | - | 1.1.0-alpha01 |
Bağımlılıkları bildirme
XR çalışma zamanına bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposu başlıklı makaleyi inceleyin.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { implementation "androidx.xr.runtime:runtime:1.1.0-alpha01" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.xr.runtime:runtime:1.1.0-alpha01") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.1.0-alpha01") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Lütfen yeni bir tane oluşturmadan önce bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Issue Tracker belgelerine bakın.
Çalışma zamanı
Sürüm 1.0
Sürüm 1.0.0-rc02
7 Ekim 2026
androidx.xr.runtime:runtime-*:1.0.0-rc02 yayınlandı. 1.0.0-rc02 sürümü bu commit'leri içerir.
Hata düzeltmeleri
- Bellek güvenliğini ve kaynak yaşam döngüsü yönetimini iyileştirmek için
androidx.xr.runtimeveandroidx.xr.scenecore'deki çeşitli sorunlar düzeltildi. Bu kapsamda, bellek sızıntılarını önlemek için bağlam işleme ve referans temizleme mantığında güncellemeler yapılmıştır. (Id61f8)
Sürüm 1.1
Sürüm 1.1.0-alpha01
9 Eylül 2026
androidx.xr.runtime:runtime-*:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü bu commit'leri içerir.
API değişiklikleri
SpatialApiVersionsöğesine SPATIAL_API_V4 ekleyin (I71e7a)
Sürüm 1.0
Sürüm 1.0.0-rc01
9 Eylül 2026
androidx.xr.runtime:runtime-*:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü bu commit'leri içerir.
Davranış Değişiklikleri
Sürüm 1.0.0-beta02
12 Ağustos 2026
androidx.xr.runtime:runtime-*:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü bu commit'leri içerir.
Hata düzeltmeleri
- Emüle edilmiş ortamlarda
OpenXRdesteğinin algılanması iyileştirildi. (Ifec51) - Hata ayıklama için
toString()daha fazla sınıfta uygulandı. (I67d83) - Ayarlar uygulandıktan sonra
XrDeviceoluşturulduğundaXrDeviceTestRuleişlevinin çalışmasını sağlayın. (Ica32c)
Sürüm 1.0.0-beta01
15 Temmuz 2026
androidx.xr.runtime:runtime-*:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu commit'leri içerir.
API değişiklikleri
- Çalışma zamanı testine
SessionTestRuleeklendi. Bu API (I672bc, b/516876144) - Converted Session.create to a suspend function. (I5d27f)
XrDeviceTestRule(I2319c, b/512140272) için yaşam döngüsü desteği eklendi.- Kullanılmayan
ExperimentalXrDeviceLifecycleApideneysel etkinleştirme ek açıklaması kaldırıldı. (I46d95) - Bir dizi çalışma zamanı türü için
toString()'nın özel geçersiz kılmalarını ekleyin. Bu türler, hata ayıklama amacıyla geliştiricilere ek bilgi sağlamak için tasarlanmıştır ve üretimde veya gönderilen uygulamalarda kullanılmak üzere tasarlanmamıştır.
Hata düzeltmeleri
- Sabit poz.
fromLookAtİleri yön hizalaması düzeltildi, Matrix3'te ölçek çıkarma işlemi düzeltildi ve normalleştirme, eksen-açı dönüşümü veangleBetweenhesaplamalarında sayısalNaNsönlendi. (I7a3b5, b/367780918)
Sürüm 1.0.0-alpha15
17 Haziran 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü bu commit'leri içerir.
API değişiklikleri
isProjectedServiceAvailable()için test API'si eklendi (I44ba1)DeviceTrackingMode.INERTIAL, yeni@ExperimentalInertialTrackingApiek açıklaması altında herkese açık deneysel bir API olarak kullanıma sunuldu. (Ic3df3)Config.Buildereklendi. Uygulamalar, oluşturucu nesnesinde belirleyici işlevlerini çağırıp ardındanBuilder.buildişlevini çağırarak özel yapılandırmalar oluşturabilir. (I13142)androidx.xr.runtime.FieldOfViewkaldırıldı. Uygulamalar bunun yerineandroidx.xr.runtime.math.FieldOfViewkullanmalıdır. (I621ef)Session.createartık@WorkerThreadüzerinde çalıştırılmalıdır. (I2169e)isProjectedServiceAvailable(),XrDevice'ye eklendi (I507e9)DeviceTrackingMode.SPATIAL_LAST_KNOWNöğesiniDeviceTrackingMode.SPATIAL,DeviceTrackingMode.INERTIAL_LAST_KNOWNöğesini iseDeviceTrackingMode.INERTIALolarak yeniden adlandırma (I96f8b)Vector3.angleBetweenveVector4.angleBetweenartık radyan yerine derece döndürüyor. (Ica8bc)QrCodeAPI'si eklendi (Ia0bbe)
Sürüm 1.0.0-alpha14
19 Mayıs 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü bu commit'leri içerir.
API değişiklikleri
GeospatialMode.VPS_AND_GPSyerineGeospatialMode.SPATIAL'nin desteği sonlandırıldı ve yalnızca IMU ile GPS kullanan yeni bir düşük güçte izleme modu olanGeospatialMode.INERTIALkullanıma sunuldu. (I1e6cd)androidx.xr.runtime.FieldOfViewüzerindeki desteği sonlandırılan özellik etiketini kaldırır. Sonraki sürümde kaldırılacak olanandroidx.xr.runtime.FieldOfViewiçinandroidx.xr.runtime.math.FieldOfViewöğesini tür takma adı yapar. İstemciler,androidx.xr.runtimesürümünü kullandıkları her yerdeandroidx.xr.runtime.mathsürümüne geçmelidir. (I6ce15)PreviewProjectedApiek açıklaması (Ic49f6) eklendiAugmentedObjectCategory.allSupportedkaldırıldı (I08656)- El takibi, göz takibi, derinlik tahmini, coğrafi uzamsal ve oluşturma için cihaz desteğini belirlemek üzere
XrDevice'ye API'ler eklendi. (I00696) Session.getNativeData,XrDevice.getNativeInstanceDataveSession.getNativeSessionDataile değiştirildi. (Ieb077)DeviceTrackingMode.INERTIAL_LAST_KNOWN,@PreviewSpatialApiile açıklama eklenmiş. (I99868)- Birim testlerinde kullanılmak üzere
XrDeviceTestRuleeklendi. (I87584) CATEGORY_XR_PROJECTED_LAUNCHERekleniyor. Bu sabit, etkinliğin sistem tarafından başlatıcı olarak keşfedilmesi gerektiğini belirtmek için manifest dosyasında kullanılır. (Ia3069)
Harici Katkı
AugmentedImageModeöğesiniConfigAPI'sine ekleyin (I0cf09)
Sürüm 1.0.0-alpha13
6 Mayıs 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü bu commit'leri içerir.
API değişiklikleri
TrackingStateveVpsAvailabilityResult,androidx.xr.arcore package'ye taşındı.androidx.xr.runtime'deki türler artık kullanımdan kaldırıldı. (Ic7930, b/480462213)Session.getNativeData()artıkxr:runtime:runtimemodülünde tanımlanıyor ve OpenXR destekli çalışma zamanları için [nativeFunctionTablePointer] sağlıyor. (Ifa862)NativeDataAPI'sixr:runtime:runtimekitaplığına taşındı. (I87954, b/494251500)Session.createveSession.configureartık kapsamlı değildir ve when ifadelerinde else ifadeleri gerektirir. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewdesteği sonlandırıldı. Bunun yerineandroidx.xr.runtime.math.FieldOfViewkullanın. (Ia01a0, b/480233045)Matrix4.pose,Matrix4.toPose()olarak yeniden adlandırıldı. Poz özelliği artık kullanımdan kaldırıldı. (I329b4, b/493383490)XrServiceAvailabilityAPI'si (If379e, b/493558010) eklendi.ExperimentalXrServiceAvailabilityApiek açıklaması eklendi (Icab49, b/491069725)@PreviewSpatialApiiçin soneki kaldırın (If5242, b/491939311)DeviceTrackingMode.LAST_KNOWN,SPATIAL_LAST_KNOWNolarak yeniden adlandırıldı (kullanımdan kaldırılmış bir geri dönüşle), 3DoF izleme içinINERTIAL_LAST_KNOWNeklendi veTRACKING_DEGRADED,TrackingState'ye eklendi. (Ie661c, b/445466590)XrLogAPI'si eklendi. JetpackXR'de günlük kaydını etkinleştirmek içinXrLog.isEnableddeğerinitrueolarak ayarlayın ve günlük düzeyini ayarlamak için [XrLog.Level] kullanın. (I76a1f, b/463460895, b/487378441)DISPLAY_CATEGORY_XR_PROJECTEDekleniyor. Bu sabit, etkinliğin XR projeksiyonlu ekran için tasarlandığını belirtmek üzere Manifest dosyasında kullanılır (I26d8b).
Sürüm 1.0.0-alpha12
25 Mart 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü bu commit'leri içerir.
API değişiklikleri
Config.augmentedObjectCategories, listeden kümeye değiştirildi (I25a64, b/487376359)Session.createöğesindenunscaledGravityAlignedActivitySpaceişareti kaldırıldı.ActivitySpaceartık her zaman ölçeklendirilmemiş ve yer çekimiyle hizalanmış durumda. (If6f11, b/458173423)- Kaynak kapsamı belirleme için Android bağlamının iletilmesine izin vermek üzere
Session.createaşırı yüklemesi eklendi. (I7d3fe, b/415805990, b/477386334) JvmOverloads,FloatSize2d.to3d,Matrix3.copyveMatrix4.copy'ye eklendi (I69586, b/481371562)- Yapılandırmada (I1f6e4, b/480220930)
AugmentedObjectizleme için kategoriler ayarlama özelliği eklendi. xr:runtime:runtime-interfacesmodülü eklendi. (I52ac6, b/461561664)
Sürüm 1.0.0-alpha11
25 Şubat 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü bu commit'leri içerir.
API değişiklikleri
- Kısıtlanmış
ConfigModearayüzü dahili kullanım (Ibfb87) androidx.xr.runtime.Config.GeospatialMode, paket düzeyine (Ibe682) taşındıandroidx.xr.runtime.Config.FaceTrackingMode, paket düzeyine (Iac501) taşındıandroidx.xr.runtime.Config.AnchorPersistenceMode, paket düzeyine taşındı (I0360f)androidx.xr.runtime.Config.DepthEstimationMode, paket düzeyine (I7e3e9) taşındı.androidx.xr.runtime.Config.DeviceTrackingMode, paket düzeyine taşındı (I3aacd)androidx.xr.runtime.Config.HandTrackingMode, paket düzeyine taşındı (I658f3)androidx.xr.runtime.Config.PlaneTrackingMode, paket düzeyine taşındı (Ia251b)androidx.xr.runtime.XrDevice.DisplayBlendMode, paket düzeyine (I6f333) taşındı- Bağlam, oturum ve
CoroutineContextkullanarakXrDeviceoluşturmak için bir fabrika yöntemi eklendi. (I139c5) - Platformda kullanılabilen Android XR'ın çalışma zamanı sürümünü sorgulamaya yardımcı olması için
SpatialApiVersionHelpereklendi. (I7c53c) xr:runtime:runtime-openxrmodülü eklendi (Ib42ea)
Sürüm 1.0.0-alpha10
28 Ocak 2026
androidx.xr.runtime:runtime-*:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü bu commit'leri içerir.
API değişiklikleri
ConfigMode.HeadTrackingMode,ConfigMode.DeviceTrackingModeile değiştirilir. (le273e, b/467150206)- Quaternion'ın
toNormalized,times(float),div(float)yöntemleri kaldırıldı. Bu yöntemler, tüm dörtlüler oluşturma sırasında normalleştirildiği ve sınıfın değişmez olduğu göz önüne alındığında gereksizdir. (l558fc, b/460210457)
Hata düzeltmeleri
- Uygulamanın ana iş parçacığında oturum oluşturmaktan nasıl kaçınılacağını gösteren
Session.createdokümanı eklendi. (le5554, b/463687170) - Uygulamaların
NaNdeğeri olan birBoundingBoxoluşturması engellendi. (l58c14, b/464025895)
Sürüm 1.0.0-alpha09
3 Aralık 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha09 yayınlandı. 1.0.0-alpha09 sürümü bu commit'leri içerir.
Sürüm 1.0.0-alpha08
19 Kasım 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu commit'leri içerir.
Yeni Özellikler
- Cihaz özellikleri hakkında bilgi sağlamak için
XrDeviceeklendi. (Ic9d1f) - Oturum özelliklerini sorgulamak için yeni
ConfigMode.isSupportedAPI'si eklendi. (Iff7af) XrDisplay.BlendModeAPI'si eklendi. (I484e4)
API değişiklikleri
- [XrDevice.getPreferredBlendMode] işlevi [XrDevice.getPreferredDisplayBlendMode] olarak yeniden adlandırıldı. (I7e48f)
Sürüm 1.0.0-alpha07
22 Ekim 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu commit'leri içerir.
API değişiklikleri
SessionConfigureConfigureNotSupportedöğesini kaldırıpUnsupportedOperationExceptionile değiştirin. (I7680f)
Sürüm 1.0.0-alpha06
24 Eylül 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu commit'leri içerir.
API değişiklikleri
HandJointType,xr:runtime:runtimekonumundanxr:arcore:arcorekonumuna taşındı. (Iadb9c, b/409058039)componentWiseMultiplicationiçin çarpma operatörünüVector2,Vector3,Vector4olarak değiştirme ve diğer matematik kitaplıklarıyla tutarlılık için operatör sembolünü kaldırma. AyrıcaVector.scale(otherVector.inverse())yerine Vector sınıflarındancomponentWiseDivisionkaldırılacak. (I8e1f6, b/399146447)- Ölçeği bir olan bir matris döndürmek için [unscaled] ekleyin. (I6381d, b/434928658)
Coroutines.kt,SuspendtoFutureAdapterile değiştirildiğinden:xr:runtime:runtime-guavakaldırılacak. (I0cd3c, b/406597902)
Sürüm 1.0.0-alpha05
30 Temmuz 2025
androidx.xr.runtime:runtime-*:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
HandJointTypeveTrackingStateöğelerini ekleyin. (I55880, b/334645808)- Yapılandırma uygulamasını herkese açık hâle getirin. (I95860, b/334645808)
- Yeni
SessionCreateResultveSessionConfigureResulttürleri eklendi. (Icb8cb, b/334645808) - Minimum ve maksimum köşe noktalarıyla tanımlanan, 3D uzayda eksenle hizalı bir sınırlayıcı kutuyu temsil eden yeni bir
BoundingBoxsınıfı ekleyin. (Ic68c5, b/423073468)
API değişiklikleri
androidx.xr.scenecore.PixelDimensions,androidx.xr.runtime.math.IntSize2dolarak yeniden adlandırıldı ve taşındı.androidx.xr.scenecore.Dimensions,androidx.xr.runtime.math.FloatSize3dolarak yeniden adlandırıldı ve taşındı.androidx.xr.scenecore.PlaneType,androidx.xr.scenecore.PlaneOrientationolarak yeniden adlandırıldı.androidx.xr.scenecore.PlaneSemantic,androidx.xr.scenecore.PlaneSemanticTypeolarak yeniden adlandırıldı. (Ifd405, b/416456228)androidx.xr.runtime.FoVsınıfı kaldırıldı. Bunun yerineandroidx.xr.runtime.FieldOfViewpolitikasını kullanın. (I9ae27)Session.createiçin, oturumun bağlanacağı birLifecycleOwnersağlayabilen ek bir aşırı yükleme eklendi. Kaynak sahipliği için yine bir Etkinlik sağlanması gerektiğini veLifecycleOwnerözelliğinin Etkinlik kapsamında olması gerektiğini unutmayın. (I1690b)FakeRuntimeAnchor.anchorsCreated,anchorsCreatedCountolarak yeniden adlandırıldı (I96df9, b/424441218)- Yapılandırma
*Modedeğerleri, davranışlarını yansıtacak şekilde yeniden adlandırıldı. (I6d247, b/414648065) - Kotlin 2.0 ile yayınlanan projelerin kullanılması için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5, b/344563182)
- Manifest dizeleriyle ilgili API'ler
:xr:runtime:runtimekonumundan:xr:runtime:runtime-manifestkonumuna taşındı. Paket adıandroidx.xr.runtimeikenandroidx.xr.runtime.manifestolarak değiştirildi. (I610ad, b/418800249) Session.resume(),Session.pause()veSession.destroy(), API yüzeyinden kaldırıldı. Oturum artıkLifecycleOwnerdeğil. Oturumun yaşam döngüsü artıkSession.create()içinde iletilen Etkinliğin yaşam döngüsüne bağlı olacak. (I28a03)- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir) (Ia8420, b/326456246) - Ana çalışma zamanı yapısı (
:xr:runtime:runtime) yalnızca Kotlin tarzı eş zamansız API'ler içerecek. Java geliştiriciler, uyumlu API'lere erişmek için:xr:runtime:runtime-guava'yi kullanabilir. (I05d4a, b/426639315) - Ana çalışma zamanı yapısı (
:xr:runtime:runtime) yalnızca Kotlin tarzı eş zamansız API'ler içerecek. Java geliştiriciler, uyumlu API'lere erişmek içinxr:runtime:runtime-rxjava3kitaplığını kullanabilir. (I64122, b/426639775) - Coroutines'i
:xr:runtime:runtime-guava'ya, Flow'ları ise:xr:runtime:runtime-rxjava3'ye taşıyın. (I60ae9) Session.createveSession.configureartıkSessionCreatePermissionsNotGrantedveyaSessionConfigurePermissionsNotGranteddöndürmek yerine yeterli izin verilmediğindeSecurityExceptionhatası veriyor. (I7c488, b/430651879)
Sürüm 1.0.0-alpha04
7 Mayıs 2025
androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Session artık mevcut Android yaşam döngüsü paradigmalarıyla daha fazla birlikte çalışabilirlik için
androidx.lifecycle.LifecycleOwneruyguluyor. - Android XR için manifest dizeleri burada belirtilir ve belgelenir.
- Sahne içeriğinin kullanıcının görüş alanı içinde veya dışında hareket ettiğini izlemek için Spatial Visibility Callback (Mekansal Görünürlük Geri Çağırma) uzantısı yöntemleri eklendi.
JxrPlatformAdapter(ve ilgili tüm sınıflar) için bir taslak sürüm eklendi.- Oturum,
SceneCoreiçindeki oturum yerine hemSceneCorehem de çalışma zamanında kullanılacak. ActivityPose.hitTesteklendi. Bu sayede sanal içeriklere karşıhitTestkullanılabiliyor.- Derleme zamanında birden fazla çalışma zamanı uygulaması belirtme özelliği artık destekleniyor. Yürütme sırasında, mevcut cihazın özelliklerine göre yalnızca biri yüklenir.
- Yeni bileşen türü
SpatialPointerComponenteklendi. Bu tür, müşterilerin işaretçi için oluşturulan simgeyi belirtmesine veya simgeyi devre dışı bırakmasına olanak tanır. Bu Bileşen şu anda yalnızcaPanelEntityörneğine eklenebilir.
API değişiklikleri
- Yapılandırma uygulamasını herkese açık hâle getirin. (I95860)
HandJointTypeveTrackingStateöğelerini ekleyin. (I55880)- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5)
Hand.isActive (boolean),Hand.trackingStateolarak değiştirildi.OpenXRuygulaması buna göre değiştirildi.Session.configureiçindekiandroid.permission.SCENE_UNDERSTANDINGizni şartıandroid.permission.SCENE_UNDERSTANDING_COARSEolarak değiştirildi.LifecycleManager.configureuygulanır ve artık yapılandırılabilir her çalışma zamanı özelliği için bir özellik içeren birConfignesnesi iletilir.- Kullanılabilir çalışma zamanı özelliklerini yapılandırmak için artık
Session.configure,Configile çağrılabilir. Session.createartıkCoroutineDispatcheryerineCoroutineContextiletmeyi destekliyor.Session.create, Jetpack XR ve/veyaSceneCoreiçinARCoreyüklemeyi destekler. En az biri sağlanmalıdır (test sürümleri mevcuttur).FakePerceptionManager,Anchor.loadveAnchor.unpersist'e geçersiz bir UUID iletildiğindeAnchorInvalidUuidExceptionoluşturur.CoreStateartık bir veri sınıfı değil.
Hata düzeltmeleri
- Sabit çalışma zamanı ProGuard yapılandırmaları.
Sürüm 1.0.0-alpha03
26 Şubat 2025
androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha03, son alfa sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0-alpha03 sürümü bu commit'leri içerir.
Sürüm 1.0.0-alpha02
12 Şubat 2025
androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 ve androidx.xr.runtime:runtime-testing:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu commit'leri içerir.
Zarar veren ve davranışsal değişiklikler
OpenXRçalışma zamanı işlevleri,OpenXRkaynak sınırına ulaşıldığını bildiren bir hata koduyla karşılaştığında artıkAnchorResourcesExhaustedExceptiondöndürüyor.Session.createveSession.resumeiçin artıkandroid.permission.HAND_TRACKINGizni gerekiyor.
Yeni özellikler
- El takibi desteği eklendi.
Hata düzeltmeleri
- Emülatörde çalıştırıldığında bağlantı oluşturma daha kararlıdır.
Sürüm 1.0.0-alpha01
12 Aralık 2024
androidx.xr.runtime:runtime-* 1.0.0-alpha01 yayınlandı.
İlk sürümdeki özellikler
Jetpack XR Runtime'ın ilk sürümü. Bu kitaplık, Jetpack XR kitaplık paketinin temel işlevlerini içerir. Buna özellik keşfi, yaşam döngüsü yönetimi, yapılandırma ve daha fazlası dahildir. Çalışma zamanı kitaplığı, yürütme platformuna bağlı olarak farklı varyasyonlar (ör. runtime-openxr veya runtime-testing) sağlar. Ayrıca bu kitaplık, tüm Jetpack XR API yüzeyinde kullanılan Vector3 ve Matrix4 gibi temel matematik soyutlamaları sunar.
Session: İşlemin ne zaman yürütüleceğine ve genel yapılandırmaya karar verme dahil olmak üzere XR sistemi üzerinde ayrıntılı kontroller sağlar. Bu, temel sistem özelliklerinin kilidini açmak için diğer tüm API'lerde kullanacağınız işleyendir.Pose: Konum ve yönlendirme bilgisi içeren, rastgele bir koordinat sistemindeki konum. Bu sınıfı, Jetpack XR ve Jetpack SceneCore için ARCore ile nesnelerin konumunu iletmek üzere kullanacaksınız.
Bilinen Sorunlar
configureşu anda herhangi bir işlem yapmaz. Gelecekteki sürümlerde,Sessiondavranışını kontrol etmek için kullanabileceğiniz yeni ayarlar eklenecektir.