Pakiet Jetpack XR SDK umożliwia tworzenie wciągających treści 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ę mobilną lub na duży ekran na Androida, 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 dodania funkcji 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ń. Są zaprojektowane tak, aby bezproblemowo ze sobą współdziałać.
- Jetpack Compose na potrzeby XR: deklaratywnie twórz układy UI przestrzennego, które korzystają z możliwości przestrzennych Androida XR.
- Material Design w XR: twórz interfejsy z użyciem komponentów i schematów Material Design, które dostosowują się do XR.
- Jetpack SceneCore: tworzenie grafu sceny Androida XR i manipulowanie nim 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 zawiera 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 2D Compose lub oparte na widokach 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 użytkownika.
Dowiedz się, jak przekształcić istniejące aplikacje na Androida w aplikacje przestrzenne, lub zapoznaj się z dokumentacją 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 projekt za pomocą układów dostosowujących się i aktualizujesz do najnowszej wersji alfa zależności za pomocą owijarki EnableXrComponentOverrides
, każda kolumna jest umieszczana w SpatialPanel
, a listwa nawigacyjna w Orbiter
. Więcej informacji o wdrażaniu Material Design w XR
Jetpack SceneCore
Biblioteka Jetpack SceneCore umożliwia umieszczanie i umieszczanie treści 3D zdefiniowanych przez elementy w relacji do siebie i otoczenia. Za pomocą SceneCore możesz:
- Ustaw środowiska przestrzenne
- Tworzenie instancji [
PanelEntity
][23] - Umieszczanie i animowanie modeli 3D
- [Specify spatial audio sources][24]
- 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][25].
Więcej informacji znajdziesz w [dokumentacji interfejsu API][26].
ARCore w Jetpack XR
Biblioteka ARCore dla Jetpacka XR, zainspirowana dotychczasową [biblioteką ARCore][27]{:.external}, 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 podstawowej platformy percepcyjnej opartej na [OpenXR na Androidzie XR][28], która zapewnia zgodność z wielu urządzeniami i ułatwia tworzenie aplikacji odpornych na przyszłość.
Aby dowiedzieć się więcej, zapoznaj się z artykułem [Praca z ARCore w Jetpacku XR][29].
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:
- [Jetpack Compose for XR Release Notes][30]
- [ARCore for Jetpack XR Release Notes][31]
- [Jetpack SceneCore Notes][32]
- [Jetpack for SceneCore Runtime Release Notes][33]
Jeśli napotkasz problem, którego nie ma na tej liście, [zgłoś błąd lub prześlij opinię][34].
OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc. i zarejestrowanymi jako znak towarowy w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.