Tworzenie aplikacji za pomocą pakietu Jetpack XR SDK

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

Przykład tworzenia komponentów XR orbitera w interfejsie użytkownika

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 Panelselementach sterującychOrbiter. 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:

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:

Jeśli napotkasz problem, którego nie ma na tej liście, zgłoś błąd lub prześlij opinię.