Pakiet Jetpack XR SDK umożliwia tworzenie wciągających środowisk XR przy użyciu nowoczesnych narzędzi, takich jak Kotlin i Compose, a także narzędzi starszej generacji, takich jak Java i Views. Możesz przestrzennie rozmieszczać elementy interfejsu, wczytywać i renderować modele 3D oraz semantycznie rozumieć świat rzeczywisty.
Jeśli masz już aplikację na Androida na urządzenia mobilne lub duże ekrany, pakiet Jetpack XR SDK rozszerzy ją o nowy wymiar, przestrzenizując istniejące układy i wzbogacając wrażenia użytkowników o modele 3D i wciągające środowiska. Nasze rekomendacje dotyczące przestrzennego dostosowania istniejącej aplikacji na Androida znajdziesz w wytycznych dotyczących jakości.
Pakiet Jetpack XR SDK składa się z tych bibliotek: Stanowią one kompleksowy zestaw narzędzi do tworzenia bogatych i różnorodnych przestrzennych funkcji, które są ze sobą w pełni kompatybilne.
- Jetpack Compose na potrzeby XR: deklaratywne tworzenie przestrzennych układów interfejsu, które wykorzystują możliwości przestrzenne Androida XR.
- Material Design na potrzeby XR: twórz aplikacje z komponentów i układów Material, które dostosowują się do XR.
- Jetpack SceneCore: tworzenie i manipulowanie grafem sceny Androida XR za pomocą treści 3D.
- ARCore w Jetpacku XR: wprowadzaj treści cyfrowe do świata rzeczywistego dzięki funkcjom percepcji.
Jetpack Compose na potrzeby XR
Dzięki Jetpack Compose na potrzeby XR możesz używać znanych koncepcji Compose, takich jak wiersze i kolumny, do tworzenia przestrzennych układów interfejsu w XR. Możesz przenieść istniejącą aplikację 2D do XR lub utworzyć nową aplikację XR od zera.
Ta biblioteka zawiera komponenty Subspace, takie jak panele przestrzenne i orbiterzy, które umożliwiają umieszczanie istniejącego interfejsu opartego na 2D Compose lub widokach w układzie przestrzennym.
Szczegółowe wskazówki znajdziesz w artykule Tworzenie interfejsu za pomocą Jetpack Compose na potrzeby XR.

Compose for XR wprowadza komponent Volume subspace, który umożliwia umieszczanie elementów SceneCore, takich jak modele 3D, względem interfejsu.
Dowiedz się, jak przestrzennie dostosować istniejącą aplikację na Androida. Więcej informacji znajdziesz w dokumentacji interfejsu API.
Material Design dla XR
Material Design udostępnia komponenty i układy, które można dostosować do XR. Jeśli na przykład tworzysz aplikację z układami adaptacyjnymi i aktualizujesz zależność do najnowszej wersji alfa za pomocą otoki EnableXrComponentOverrides, każdy panel jest umieszczany w SpatialPanel, a pasek nawigacyjny jest umieszczany w Orbiter. Więcej informacji o wdrażaniu Material Design na potrzeby XR
Jetpack SceneCore
Biblioteka Jetpack SceneCore umożliwia umieszczanie i aranżowanie treści 3D zdefiniowanych przez obiekty względem siebie i otoczenia. Dzięki SceneCore możesz:
- Ustaw środowiska przestrzenne
- Tworzenie instancji
PanelEntity - Umieszczanie i animowanie modeli 3D
- Określanie źródeł dźwięku przestrzennego
- Dodawanie komponentów do obiektów, które umożliwiają ich przesuwanie, zmianę rozmiaru i zakotwiczenie w rzeczywistym świecie
Biblioteka Jetpack SceneCore obsługuje też przestrzenne aplikacje utworzone przy użyciu widoków. Więcej informacji znajdziesz w naszym przewodniku po pracy z widokami.
Więcej informacji znajdziesz w dokumentacji interfejsu API.
ARCore w Jetpack XR
Biblioteka ARCore for Jetpack XR, inspirowana istniejącą biblioteką ARCore, umożliwia łączenie treści cyfrowych ze światem rzeczywistym. Ta biblioteka obejmuje śledzenie ruchu, trwałe punkty zakotwiczenia, testowanie trafień i identyfikację płaszczyzn z etykietowaniem semantycznym (np. podłogi, ściany i blaty). Ta biblioteka korzysta z podstawowego stosu percepcji opartego na OpenXR, co zapewnia zgodność z szeroką gamą urządzeń i pomaga przygotować aplikacje na przyszłość.
Więcej informacji znajdziesz w artykule Praca z ARCore w Jetpack XR.
Uwaga dotycząca wersji przedpremierowej dla programistów
Pamiętaj, że ta wersja jest częścią wersji przedpremierowej dla programistów, a te interfejsy API są nadal w trakcie opracowywania. Znane problemy znajdziesz w informacjach o wersji:
- Informacje o wersji Jetpack Compose na XR
- Informacje o wersji ARCore dla Jetpack XR
- Informacje o wersji Jetpack SceneCore
- Informacje o wersji Jetpacka dla środowiska wykonawczego SceneCore
Jeśli napotkasz problem, którego nie ma na tej liście, zgłoś błąd lub prześlij opinię.
OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc. i są zarejestrowane jako znaki towarowe w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.