Tworzenie aplikacji za pomocą pakietu Jetpack XR SDK

Pakiet Jetpack XR SDK umożliwia tworzenie wciągających treści XR za pomocą nowoczesnych narzędzi, takich jak KotlinCompose, 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 wierszekolumny, 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 SpatialPanelOrbiter. 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.

Przykład tworzenia komponentów UI XR w Orbiterze

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:

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.