Pakiet Jetpack XR SDK umożliwia tworzenie wciągających doświadczeń XR za pomocą nowoczesnych narzędzi, takich jak Kotlin i Compose, a także narzędzi poprzedniej generacji, takich jak Java i Views. Możesz przestrzeńizować interfejs użytkownika, wczytywać i renderować modele 3D oraz semantycznie analizować rzeczywistość.
Jeśli masz już aplikację na urządzenia mobilne lub duże ekrany na Androida, pakiet Jetpack XR SDK rozszerzy jej możliwości o nową wymiar, wprowadzając trójwymiarowe modele i przestrzenie wrażenia oraz porządkując istniejące układy. Zapoznaj się z wytycznymi dotyczącymi jakości, aby uzyskać rekomendacje dotyczące tworzenia wersji na potrzeby dźwięku przestrzennego w dotychczasowej aplikacji na Androida.
Pakiet Jetpack XR SDK składa się z tych bibliotek: Razem stanowią kompleksowy zestaw narzędzi do tworzenia bogatych i różnorodnych przestrzennych doświadczeń. Zostały zaprojektowane tak, aby bezproblemowo ze sobą współpracować.
- Jetpack Compose na potrzeby XR: deklaratywnie twórz układy UI przestrzennego, które korzystają z możliwości przestrzennych Androida XR.
- Material Design na potrzeby XR: twórz komponenty i układy w stylu Material Design, które dostosowują się do XR.
- Jetpack SceneCore: tworzenie i modyfikowanie grafu sceny Androida XR za pomocą treści 3D.
- ARCore dla Jetpack XR: wprowadzanie cyfrowych treści do świata rzeczywistego dzięki funkcjom percepcji.
Jetpack Compose na potrzeby XR
Dzięki Jetpack Compose for XR możesz używać znanych koncepcji Compose, takich jak wiersze i kolumny, aby tworzyć układy UI przestrzennego w XR, niezależnie od tego, czy przenosisz istniejące 2D do XR, czy tworzysz nową aplikację XR od zera.
Biblioteka ta udostępnia typ komponentów: komponenty podprzestrzeni, takie jak spatial panels
i orbiters
, które umożliwiają umieszczanie dotychczasowego interfejsu użytkownika 2D Compose lub opartego na widokach w układzie przestrzennym.
Szczegółowe wskazówki znajdziesz w artykule Tworzenie interfejsu użytkownika za pomocą Jetpack Compose na potrzeby XR.
Compose for XR wprowadza komponent podprzestrzeni Volume
, który umożliwia umieszczanie elementów SceneCore, takich jak modele 3D, względem interfejsu.
Dowiedz się, jak przekształcić istniejącą aplikację na Androida w aplikację przestrzenną, lub zapoznaj się z referencjami interfejsu API, aby uzyskać więcej szczegółowych informacji.
Material Design w XR
Material Design udostępnia komponenty i układy, które dostosowują się do XR. Jeśli na przykład tworzysz wersję z układami adaptacyjnymi, a w tym celu zaktualizujesz do najnowszej wersji alfa zależności za pomocą prostego opakowania EnableXrComponentOverrides
, panele zostaną umieszczone w Spatial Panels
i elementach sterujących w Orbiter
. Więcej informacji o wdrażaniu Material Design na potrzeby XR
Jetpack SceneCore
Biblioteka Jetpack SceneCore umożliwia umieszczanie i umieszczanie treści 3D zdefiniowanych przez elementy względem siebie i otoczenia. Dzięki SceneCore możesz:
- Konfigurowanie środowiska przestrzennego
- Tworzenie instancji
PanelEntity
- Umieszczanie i animowanie modeli 3D
- Określanie źródeł dźwięku przestrzennego
- Dodaj komponenty do obiektów, które umożliwiają ich przenoszenie, zmianę rozmiaru i dodanie punktów kotwiczenia w rzeczywistym świecie
Biblioteka Jetpack SceneCore obsługuje też tworzenie aplikacji w przestrzeni za pomocą widoków. Więcej informacji znajdziesz w przewodniku po widokach.
Więcej informacji znajdziesz w dokumentacji interfejsu API.
ARCore w Jetpack XR
Biblioteka ARCore dla Jetpacka XR, zainspirowana dotychczasową biblioteką ARCore, umożliwia łączenie treści cyfrowych z rzeczywistym światem. Biblioteka ta obejmuje śledzenie ruchu, trwałe uchwyty, testowanie trafień oraz identyfikację płaszczyzny z oznaczeniem semantycznym (np. podłoga, ściany i blaty). Biblioteka ta korzysta z podstawowego modułu postrzegania opartego na OpenXR
, co zapewnia zgodność z wieloma urządzeniami i ułatwia tworzenie aplikacji odpornych na przyszłe zmiany.
Więcej informacji znajdziesz w artykule Praca z ARCore w Jetpack XR.
Uwaga na temat wersji dla programistów
Pamiętaj, że ta wersja jest częścią wersji dla deweloperów, a interfejsy API są wciąż w fazie rozwoju. Znane problemy:
- Informacje o wersji Jetpack Compose na potrzeby XR
- Informacje o wersji ARCore dla Jetpacka XR
- Informacje o wersji Jetpack SceneCore
- Informacje o wersji Jetpack for SceneCore Runtime
Jeśli napotkasz problem, którego nie ma na tej liście, zgłoś błąd lub prześlij opinię.