Środowisko wykonawcze XR
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 9 września 2026 r. | - | 1.0.0-rc01 | - | 1.1.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od środowiska wykonawczego XR, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.1
Wersja 1.1.0-alpha01
9 września 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano SPATIAL_API_V4 do
SpatialApiVersions(I71e7a)
Wersja 1.0
Wersja 1.0.0-rc01
9 września 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zmiany.
Zmiany w zachowaniu
Wersja 1.0.0-beta02
12 sierpnia 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-beta02 Wersja 1.0.0-beta02 zawiera te zmiany.
Poprawki błędów
- Ulepszyliśmy wykrywanie obsługi
OpenXRw środowiskach emulowanych. (Ifec51) - Więcej zajęć zostało objętych debugowaniem za pomocą kontenera
toString(). (I67d83) - Naprawiono działanie funkcji
XrDeviceTestRule, gdyXrDevicejest tworzony po zastosowaniu ustawień. (Ica32c)
Wersja 1.0.0-beta01
15 lipca 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano
SessionTestRuledo testowania w czasie działania. Ten interfejs API (I672bc, b/516876144) - Zmieniliśmy Session.create na funkcję zawieszającą. (I5d27f)
- Dodano obsługę cyklu życia w przypadku
XrDeviceTestRule(I2319c, b/512140272) - Usunięto nieużywaną adnotację
ExperimentalXrDeviceLifecycleApidotyczącą eksperymentalnej akceptacji. (I46d95) - Dodaj specjalistyczne zastąpienia
toString()dla różnych typów środowiska wykonawczego. Te typy mają na celu dostarczanie deweloperom dodatkowych informacji na potrzeby debugowania i nie są przeznaczone do używania w aplikacjach produkcyjnych ani w aplikacjach dostarczanych użytkownikom.
Poprawki błędów
- Naprawiliśmy pozycję stałą
fromLookAt, wyrównanie w kierunku do przodu, poprawiliśmy wyodrębnianie skali w Matrix3 i zapobiegliśmy numerycznemuNaNsw normalizacji, konwersji osi i kąta oraz obliczeniachangleBetween. (I7a3b5, b/367780918)
Wersja 1.0.0-alpha15
17 czerwca 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha15 Wersja 1.0.0-alpha15 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano interfejs API testu dla
isProjectedServiceAvailable()(I44ba1) - Udostępniliśmy interfejs
DeviceTrackingMode.INERTIALjako publiczny eksperymentalny interfejs API z nową adnotacją@ExperimentalInertialTrackingApi. (Ic3df3) - Dodano:
Config.Builder. Aplikacje mogą tworzyć konfiguracje niestandardowe, wywołując funkcje ustawiające na obiekcie konstruktora, a następnie wywołującBuilder.build. (I13142) - Usunięto
androidx.xr.runtime.FieldOfView. Aplikacje powinny zamiast tego używać funkcjiandroidx.xr.runtime.math.FieldOfView. (I621ef) Session.createmusi być teraz uruchamiana na urządzeniu@WorkerThread. (I2169e)- Dodano
isProjectedServiceAvailable()doXrDevice(I507e9) - Zmiana nazwy
DeviceTrackingMode.SPATIAL_LAST_KNOWNnaDeviceTrackingMode.SPATIALiDeviceTrackingMode.INERTIAL_LAST_KNOWNnaDeviceTrackingMode.INERTIAL(I96f8b) - Funkcje
Vector3.angleBetweeniVector4.angleBetweenzwracają teraz stopnie zamiast radianów. (Ica8bc) - Dodano interfejs API
QrCode(Ia0bbe)
Wersja 1.0.0-alpha14
19 maja 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha14 Wersja 1.0.0-alpha14 zawiera te zmiany.
Zmiany w interfejsie API
- Wyłączamy
GeospatialMode.VPS_AND_GPSna rzeczGeospatialMode.SPATIALi wprowadzamy nowy tryb śledzenia o niższym zużyciu energii –GeospatialMode.INERTIAL, który korzysta tylko z IMU i GPS-a. (I1e6cd) - Usuwa tag wycofania z
androidx.xr.runtime.FieldOfView. Sprawia, żeandroidx.xr.runtime.math.FieldOfViewjest aliasem typuandroidx.xr.runtime.FieldOfVieww przygotowaniu do usunięcia tego drugiego w następnej wersji. Klienci muszą przejść na wersjęandroidx.xr.runtime.mathwszędzie tam, gdzie używają wersjiandroidx.xr.runtime. (I6ce15) - Dodano adnotację
PreviewProjectedApi(Ic49f6) - Usunięto
AugmentedObjectCategory.allSupported(I08656) - Dodanie interfejsów API w
XrDevicedo określania obsługi przez urządzenie śledzenia dłoni, śledzenia wzroku, szacowania głębi, danych geoprzestrzennych i renderowania. (I00696) Session.getNativeDatazostało zastąpione przezXrDevice.getNativeInstanceDataiSession.getNativeSessionData. (Ieb077)- Dodano adnotację
DeviceTrackingMode.INERTIAL_LAST_KNOWNz tekstem@PreviewSpatialApi. (I99868) - Dodano
XrDeviceTestRuledo użycia w testach jednostkowych. (I87584) - Dodanie
CATEGORY_XR_PROJECTED_LAUNCHER. Ta stała jest używana w pliku manifestu, aby wskazać, że system powinien wykrywać działanie jako program uruchamiający. (Ia3069)
Wkład zewnętrzny
- Dodaj
AugmentedImageModedo interfejsuConfigAPI (I0cf09)
Wersja 1.0.0-alpha13
6 maja 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha13 Wersja 1.0.0-alpha13 zawiera te zmiany.
Zmiany w interfejsie API
TrackingStateiVpsAvailabilityResultzostały przeniesione doandroidx.xr.arcore package, a typy wandroidx.xr.runtimesą teraz przestarzałe. (Ic7930, b/480462213)Session.getNativeData()jest teraz zdefiniowany w modulexr:runtime:runtimei zapewnia [nativeFunctionTablePointer] dla środowisk wykonawczych opartych na OpenXR. (Ifa862)- Przeniesiono interfejs
NativeDataAPI do bibliotekixr:runtime:runtime. (I87954, b/494251500) Session.createiSession.configurenie są już wyczerpujące i wymagają klauzul else w instrukcjach when. (I9885e, b/495805998, b/495805998)- Środowisko wykonawcze
androidx.xr.runtime.FieldOfViewzostało wycofane. Zamiast niej używaj zasadyandroidx.xr.runtime.math.FieldOfView. (Ia01a0, b/480233045) - Nazwę konta usługi
Matrix4.posezmieniono naMatrix4.toPose(). Właściwość pose została wycofana. (I329b4, b/493383490) - Dodano interfejs
XrServiceAvailabilityAPI (If379e, b/493558010) - Dodano adnotację
ExperimentalXrServiceAvailabilityApi(Icab49, b/491069725) - Usuń sufiks dla
@PreviewSpatialApi(If5242, b/491939311) - Zmieniono nazwę
DeviceTrackingMode.LAST_KNOWNnaSPATIAL_LAST_KNOWN(z wycofanym elementem zastępczym), dodanoINERTIAL_LAST_KNOWNdo śledzenia 3DoF i dodanoTRACKING_DEGRADEDdoTrackingState. (Ie661c, b/445466590) - Dodano interfejs
XrLogAPI. Ustaw wartośćXrLog.isEnablednatrue, aby włączyć rejestrowanie w JetpackXR, i użyj [XrLog.Level], aby ustawić poziom rejestrowania. (I76a1f, b/463460895, b/487378441) - Dodanie
DISPLAY_CATEGORY_XR_PROJECTED. Ta stała jest używana w pliku manifestu, aby wskazać, że działanie jest przeznaczone dla wyświetlacza projekcyjnego XR (I26d8b).
Wersja 1.0.0-alpha12
25 marca 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha12 Wersja 1.0.0-alpha12 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniono typ
Config.augmentedObjectCategoriesz List na Set (I25a64, b/487376359) - Usunięto flagę
unscaledGravityAlignedActivitySpacez kontaSession.create.ActivitySpacejest teraz zawsze nieskalowany i wyrównany do grawitacji. (If6f11, b/458173423) - Dodano przeciążenie
Session.create, aby umożliwić przekazywanie kontekstu Androida na potrzeby określania zakresu zasobów. (I7d3fe, b/415805990, b/477386334) - Dodano
JvmOverloadsdoFloatSize2d.to3d,Matrix3.copyiMatrix4.copy(I69586, b/481371562) - Dodano możliwość ustawiania kategorii śledzenia
AugmentedObjectw konfiguracji (I1f6e4, b/480220930) - Dodano moduł
xr:runtime:runtime-interfaces. (I52ac6, b/461561664)
Wersja 1.0.0-alpha11
25 lutego 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zmiany.
Zmiany w interfejsie API
- Ograniczony interfejs
ConfigModedo użytku wewnętrznego (Ibfb87) - Przeniesiono
androidx.xr.runtime.Config.GeospatialModena poziom pakietu (Ibe682) - Przeniesiono
androidx.xr.runtime.Config.FaceTrackingModena poziom pakietu (Iac501) - Przeniesiono
androidx.xr.runtime.Config.AnchorPersistenceModena poziom pakietu (I0360f) - Przeniesiono
androidx.xr.runtime.Config.DepthEstimationModena poziom pakietu (I7e3e9) - Przeniesiono
androidx.xr.runtime.Config.DeviceTrackingModena poziom pakietu (I3aacd) - Przeniesiono
androidx.xr.runtime.Config.HandTrackingModena poziom pakietu (I658f3) - Przeniesiono
androidx.xr.runtime.Config.PlaneTrackingModena poziom pakietu (Ia251b) - Przeniesiono
androidx.xr.runtime.XrDevice.DisplayBlendModena poziom pakietu (I6f333) - Dodaliśmy metodę fabryczną do tworzenia obiektu
XrDeviceza pomocą obiektu Context, Session iCoroutineContext. (I139c5) - Dodano
SpatialApiVersionHelper, aby ułatwić wysyłanie zapytań o wersję środowiska wykonawczego Androida XR dostępną na platformie. (I7c53c) - Dodano moduł
xr:runtime:runtime-openxr(Ib42ea)
Wersja 1.0.0-alpha10
28 stycznia 2026 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zmiany.
Zmiany w interfejsie API
ConfigMode.HeadTrackingModezostanie zastąpiony tekstemConfigMode.DeviceTrackingMode. (le273e, b/467150206)- Usunięto metody
toNormalized,times(float)idiv(float)klasy Quaternion. Te metody są zbędne, ponieważ wszystkie kwaterniony są normalizowane w momencie tworzenia, a klasa jest niezmienna. (l558fc, b/460210457)
Poprawki błędów
- Dodaliśmy dokumentację do
Session.create, która pokazuje, jak uniknąć tworzenia sesji w głównym wątku aplikacji. (le5554, b/463687170) - Uniemożliwia aplikacjom tworzenie
BoundingBoxo wartościNaN. (l58c14, b/464025895)
Wersja 1.0.0-alpha09
3 grudnia 2025 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zmiany.
Wersja 1.0.0-alpha08
19 listopada 2025 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zmiany.
Nowe funkcje
XrDevice– dodano, aby podać informacje o możliwościach urządzenia. (Ic9d1f)- Dodano nowy interfejs API
ConfigMode.isSupporteddo wysyłania zapytań o możliwości sesji. (Iff7af) - Dodano interfejs
XrDisplay.BlendModeAPI. (I484e4)
Zmiany w interfejsie API
- Zmieniono nazwę [XrDevice.getPreferredBlendMode] na [XrDevice.getPreferredDisplayBlendMode]. (I7e48f)
Wersja 1.0.0-alpha07
22 października 2025 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń
SessionConfigureConfigureNotSupportedi zastąp jeUnsupportedOperationException. (I7680f)
Wersja 1.0.0-alpha06
24 września 2025 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.
Zmiany w interfejsie API
- Element
HandJointTypezostał przeniesiony zxr:runtime:runtimedoxr:arcore:arcore. (Iadb9c, b/409058039) - Zmiana operatora mnożenia dla
componentWiseMultiplicationnaVector2,Vector3,Vector4w celu skalowania i usunięcie symbolu operatora w celu zachowania spójności z innymi bibliotekami matematycznymi. UsunięciecomponentWiseDivisionz klas Vector na rzecz używaniaVector.scale(otherVector.inverse()). (I8e1f6, b/399146447) - Dodanie [unscaled] spowoduje zwrócenie macierzy o skali 1. (I6381d, b/434928658)
:xr:runtime:runtime-guavazostanie usunięty, ponieważCoroutines.ktzostał zastąpiony przezSuspendtoFutureAdapter. (I0cd3c, b/406597902)
Wersja 1.0.0-alpha05
30 lipca 2025 r.
Publikacja androidx.xr.runtime:runtime-*:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Dodaj
HandJointTypeiTrackingState. (I55880, b/334645808) - Udostępnij publicznie implementację konfiguracji. (I95860, b/334645808)
- Wprowadziliśmy nowe typy
SessionCreateResultiSessionConfigureResult. (Icb8cb, b/334645808) - Dodaj nową klasę
BoundingBox, która reprezentuje prostopadłościan ograniczający w przestrzeni 3D, zdefiniowany przez minimalne i maksymalne punkty narożne. (Ic68c5, b/423073468)
Zmiany w interfejsie API
- Zmieniono nazwę i przeniesiono
androidx.xr.scenecore.PixelDimensionsdoandroidx.xr.runtime.math.IntSize2d. Zmieniono nazwę i przeniesionoandroidx.xr.scenecore.Dimensionsdoandroidx.xr.runtime.math.FloatSize3d. Zmieniono nazwęandroidx.xr.scenecore.PlaneTypenaandroidx.xr.scenecore.PlaneOrientation. Zmieniono nazwęandroidx.xr.scenecore.PlaneSemanticnaandroidx.xr.scenecore.PlaneSemanticType. (Ifd405, b/416456228) - Usunięto zajęcia
androidx.xr.runtime.FoV. Użyj w zamian zasadyandroidx.xr.runtime.FieldOfView. (I9ae27) - Dodano dodatkowe przeciążenie dla
Session.create, które może zapewnićLifecycleOwnerdla sesji, do której można się przyłączyć. Pamiętaj, że w przypadku własności zasobu nadal musisz podać aktywność, a właściwośćLifecycleOwnermusi być ograniczona do tej aktywności. (I1690b) - Nazwa
FakeRuntimeAnchor.anchorsCreatedzostała zmieniona naanchorsCreatedCount(I96df9, b/424441218) - Nazwy wartości konfiguracji
*Modezostały zmienione, aby odzwierciedlały ich działanie. (I6d247, b/414648065) - Projekty wydane w Kotlinie 2.0 wymagają używania KGP w wersji 2.0.0 lub nowszej (Idb6b5, b/344563182).
- Interfejsy API powiązane z ciągami znaków w pliku manifestu zostały przeniesione z
:xr:runtime:runtimedo:xr:runtime:runtime-manifest. Nazwa pakietu zmieniła się zandroidx.xr.runtimenaandroidx.xr.runtime.manifest. (I610ad, b/418800249) Session.resume(),Session.pause()iSession.destroy()zostały usunięte z interfejsu API. Sesja nie jest jużLifecycleOwner. Cykl życia sesji będzie teraz powiązany z cyklem życia działania przekazanego wSession.create(). (I28a03)- Ta biblioteka używa teraz adnotacji o wartościach null z JSpecify, które są używane w typach. Aby wymusić prawidłowe użycie, deweloperzy Kotlin powinni użyć tego argumentu kompilatora:
-Xjspecify-annotations=strict(jest to wartość domyślna od wersji 2.1.0 kompilatora Kotlin) (Ia8420, b/326456246). - Główny artefakt środowiska wykonawczego (
:xr:runtime:runtime) będzie zawierać tylko asynchroniczne interfejsy API w stylu Kotlin. Programiści Java mogą korzystać z:xr:runtime:runtime-guava, aby uzyskiwać dostęp do zgodnych interfejsów API. (I05d4a, b/426639315) - Główny artefakt środowiska wykonawczego (
:xr:runtime:runtime) będzie zawierać tylko asynchroniczne interfejsy API w stylu Kotlin. Programiści Java mogą korzystać z bibliotekixr:runtime:runtime-rxjava3, aby uzyskiwać dostęp do zgodnych interfejsów API. (I64122, b/426639775) - Przenieś coroutines do
:xr:runtime:runtime-guava, a flows do:xr:runtime:runtime-rxjava3. (I60ae9) - Funkcje
Session.createiSession.configurezgłaszają teraz błądSecurityException, gdy nie przyznano wystarczających uprawnień, zamiast zwracać wartościSessionCreatePermissionsNotGrantedlubSessionConfigurePermissionsNotGranted. (I7c488, b/430651879)
Wersja 1.0.0-alpha04
7 maja 2025 r.
androidx.xr.runtime:runtime:1.0.0-alpha04, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04 i androidx.xr.runtime:runtime-testing:1.0.0-alpha04 są udostępnione. Wersja 1.0.0-alpha04 zawiera te zmiany.
Nowe funkcje
- Sesja implementuje teraz
androidx.lifecycle.LifecycleOwner, co zapewnia większą interoperacyjność z dotychczasowymi wzorcami cyklu życia Androida. - Ciągi tekstowe manifestu dla Androida XR są określone i udokumentowane tutaj.
- Dodano metody rozszerzenia Spatial Visibility Callback, aby monitorować, kiedy zawartość sceny przesuwa się w obrębie pola widzenia użytkownika lub poza nie.
- Dodaliśmy wersję szkieletową
JxrPlatformAdapter(i wszystkie powiązane z nią klasy). - Zamiast sesji w
SceneCorewSceneCorei w środowisku wykonawczym będzie używana sesja. - Dodano emotikon
ActivityPose.hitTest, który umożliwiahitTestw przypadku treści wirtualnych. - Określanie wielu implementacji środowiska wykonawczego w czasie kompilacji jest teraz obsługiwane. W czasie wykonywania zostanie wczytany tylko jeden z nich, w zależności od zestawu funkcji bieżącego urządzenia.
- Dodaliśmy nowy typ komponentu
SpatialPointerComponent, który umożliwia klientom określenie ikony renderowanej dla wskaźnika lub wyłączenie ikony. Ten komponent można obecnie dołączać tylko do instancjiPanelEntity.
Zmiany w interfejsie API
- Udostępnij publicznie implementację konfiguracji. (I95860)
- Dodaj
HandJointTypeiTrackingState. (I55880) - Projekty wydane w Kotlinie 2.0 wymagają użycia KGP w wersji 2.0.0 lub nowszej (Idb6b5).
- Wartość
Hand.isActive (boolean)została zmieniona naHand.trackingState. Implementacja usługiOpenXRzostała odpowiednio zmodyfikowana. - Wymaganie dotyczące uprawnień
android.permission.SCENE_UNDERSTANDINGwSession.configurezostało zmienione naandroid.permission.SCENE_UNDERSTANDING_COARSE. LifecycleManager.configurejest zaimplementowana i przekazuje teraz obiektConfig, który zawiera właściwość dla każdej funkcji środowiska wykonawczego, którą można skonfigurować.Session.configuremożna teraz wywołać za pomocąConfig, aby skonfigurować dostępne funkcje środowiska wykonawczego.Session.createobsługuje teraz przekazywanieCoroutineContextzamiastCoroutineDispatcher.Session.createobsługuje wczytywanieARCorew przypadku Jetpack XR lubSceneCore. Musisz podać co najmniej 1 wartość (dostępne są wersje testowe).FakePerceptionManagerzgłasza błądAnchorInvalidUuidException, gdy do funkcjiAnchor.loadiAnchor.unpersistprzekazywany jest nieprawidłowy identyfikator UUID.CoreStatenie jest już klasą danych.
Poprawki błędów
- Naprawiono konfiguracje ProGuard środowiska wykonawczego.
Wersja 1.0.0-alpha03
26 lutego 2025 r.
Wersje androidx.xr.runtime:runtime:1.0.0-alpha03, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03 i androidx.xr.runtime:runtime-testing:1.0.0-alpha03 zostały udostępnione bez istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 1.0.0-alpha03 zawiera te zmiany.
Wersja 1.0.0-alpha02
12 lutego 2025 r.
androidx.xr.runtime:runtime:1.0.0-alpha02, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02 i androidx.xr.runtime:runtime-testing:1.0.0-alpha02 są udostępnione. Wersja 1.0.0-alpha02 zawiera te zmiany.
Zmiany powodujące niezgodność i zmiany w zachowaniu
- Funkcje środowiska wykonawczego
OpenXR, które zwracają element Anchor, zgłaszają teraz błądAnchorResourcesExhaustedException, jeśli napotkają kod błędu informujący o osiągnięciu limitu zasobówOpenXR. - Uprawnienie
android.permission.HAND_TRACKINGjest teraz wymagane w przypadkuSession.createiSession.resume.
Nowe funkcje
- Dodaliśmy obsługę śledzenia rąk.
Poprawki błędów
- Tworzenie kotwic jest bardziej stabilne podczas korzystania z emulatora.
Wersja 1.0.0-alpha01
12 grudnia 2024 r.
Publikacja androidx.xr.runtime:runtime-* 1.0.0-alpha01
Funkcje pierwszej wersji
Pierwsza wersja środowiska wykonawczego Jetpack XR. Ta biblioteka zawiera podstawowe funkcje pakietu bibliotek Jetpack XR. Obejmuje to wykrywanie funkcji, zarządzanie cyklem życia, konfigurację i inne działania. Biblioteka środowiska wykonawczego udostępnia różne warianty (np. runtime-openxr lub runtime-testing) w zależności od platformy wykonawczej. Dodatkowo biblioteka ta oferuje podstawowe abstrakcje matematyczne, takie jak Vector3 i Matrix4, które są używane w całym interfejsie API Jetpack XR.
Session: zapewnia szczegółową kontrolę nad systemem XR, w tym możliwość decydowania, kiedy przetwarzanie jest wykonywane, a kiedy nie, oraz ogólną konfigurację. Jest to też uchwyt, którego będziesz używać we wszystkich innych interfejsach API, aby odblokować podstawowe możliwości systemu.Pose: lokalizacja w dowolnym układzie współrzędnych, która ma przypisane położenie i orientację. Będziesz używać tej klasy do przekazywania informacji o lokalizacji obiektów do ARCore na potrzeby Jetpack XR i Jetpack SceneCore.
Znane problemy
configurenie ma obecnie żadnego działania. W przyszłych wersjach dodamy nowe ustawienia, których będzie można używać do kontrolowania działaniaSession.