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ńczać 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, przestrzennie wyświetlając istniejące układy oraz wzbogacając wrażenia dzięki modelom 3D i wciągającym środowiskom. Zapoznaj się z wytycznymi dotyczącymi jakości, aby uzyskać rekomendacje dotyczące dodawania dźwięku przestrzennego do istniejącej 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ły.
- 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 Material Design, które dostosowują się do XR.
- Jetpack SceneCore: tworzenie i modyfikowanie grafu sceny Androida XR za pomocą treści 3D.
- ARCore dla Jetpacka 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 aplikacje 2D do XR, czy tworzysz nową aplikację XR od zera.
Biblioteka ta udostępnia widżety, które można umieszczać w subprzestrzeni, takie jak SpatialPanel
i Orbiter
. Dzięki nim możesz umieszczać istniejące interfejsy użytkownika oparte na Compose lub Views w układzie przestrzennym.
Szczegółowe instrukcje 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ę wykorzystującą lokalizację, 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. Załóżmy, że tworzysz stronę z dopasowywanymi układami. Jeśli zaktualizujesz do najnowszej wersji alfa zależności za pomocą prostego opakowania EnableXrComponentOverrides
, każda kolumna zostanie umieszczona w SpatialPanel
, a element nawigacyjny 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 do elementów komponenty, 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 Jetpack XR, zainspirowana dotychczasową biblioteką ARCore, umożliwia łączenie treści cyfrowych ze światem rzeczywistym. Biblioteka ta obejmuje śledzenie ruchu, trwałe uchwyty, testowanie trafień oraz identyfikację płaszczyzny za pomocą etykiet semantycznych (np. podłoga, ściany i blaty). Biblioteka ta korzysta z podstawowego modułu percepcji opartego na OpenXR na Androidzie XR, co zapewnia zgodność z wiele różnymi urządzeniami i ułatwia tworzenie aplikacji przystosowanych do przyszłych potrzeb.
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ę.