Tworzenie aplikacji za pomocą pakietu Jetpack XR SDK

Pakiet Jetpack XR SDK umożliwia tworzenie wciągających środowisk XR przy użyciu nowoczesnych narzędzi, takich jak KotlinCompose, a także narzędzi starszej generacji, takich jak Java i Views. Możesz przestrzennie rozmieszczać elementy interfejsu, wczytywać i renderować modele 3D oraz semantycznie rozumieć świat rzeczywisty.

Jeśli masz już aplikację na Androida na urządzenia mobilne lub duże ekrany, pakiet Jetpack XR SDK rozszerzy ją o nowy wymiar, przestrzenizując istniejące układy i wzbogacając wrażenia użytkowników o modele 3D i wciągające środowiska. Nasze rekomendacje dotyczące przestrzennego dostosowania istniejącej aplikacji na Androida znajdziesz w wytycznych dotyczących jakości.

Pakiet Jetpack XR SDK składa się z tych bibliotek: Stanowią one kompleksowy zestaw narzędzi do tworzenia bogatych i różnorodnych przestrzennych funkcji, które są ze sobą w pełni kompatybilne.

  • Jetpack Compose na potrzeby XR: deklaratywne tworzenie przestrzennych układów interfejsu, które wykorzystują możliwości przestrzenne Androida XR.
  • Material Design na potrzeby XR: twórz aplikacje z komponentów i układów Material, które dostosowują się do XR.
  • Jetpack SceneCore: tworzenie i manipulowanie grafem sceny Androida XR za pomocą treści 3D.
  • ARCore w Jetpacku XR: wprowadzaj treści cyfrowe do świata rzeczywistego dzięki funkcjom percepcji.

Jetpack Compose na potrzeby XR

Dzięki Jetpack Compose na potrzeby XR możesz używać znanych koncepcji Compose, takich jak wierszekolumny, do tworzenia przestrzennych układów interfejsu w XR. Możesz przenieść istniejącą aplikację 2D do XR lub utworzyć nową aplikację XR od zera.

Ta biblioteka zawiera komponenty Subspace, takie jak panele przestrzenneorbiterzy, które umożliwiają umieszczanie istniejącego interfejsu opartego na 2D Compose lub widokach w układzie przestrzennym.

Szczegółowe wskazówki znajdziesz w artykule Tworzenie interfejsu za pomocą Jetpack Compose na potrzeby XR.

Develop UI XR components orbiter generic example

Compose for XR wprowadza komponent Volume subspace, który umożliwia umieszczanie elementów SceneCore, takich jak modele 3D, względem interfejsu.

Dowiedz się, jak przestrzennie dostosować istniejącą aplikację na Androida. Więcej informacji znajdziesz w dokumentacji interfejsu API.

Material Design dla XR

Material Design udostępnia komponenty i układy, które można dostosować do XR. Jeśli na przykład tworzysz aplikację z układami adaptacyjnymi i aktualizujesz zależność do najnowszej wersji alfa za pomocą otoki EnableXrComponentOverrides, każdy panel jest umieszczany w SpatialPanel, a pasek nawigacyjny jest umieszczany w Orbiter. Więcej informacji o wdrażaniu Material Design na potrzeby XR

Jetpack SceneCore

Biblioteka Jetpack SceneCore umożliwia umieszczanie i aranżowanie treści 3D zdefiniowanych przez obiekty względem siebie i otoczenia. Dzięki SceneCore możesz:

Biblioteka Jetpack SceneCore obsługuje też przestrzenne aplikacje utworzone przy użyciu widoków. Więcej informacji znajdziesz w naszym przewodniku po pracy z widokami.

Więcej informacji znajdziesz w dokumentacji interfejsu API.

ARCore w Jetpack XR

Biblioteka ARCore for Jetpack XR, inspirowana istniejącą biblioteką ARCore, umożliwia łączenie treści cyfrowych ze światem rzeczywistym. Ta biblioteka obejmuje śledzenie ruchu, trwałe punkty zakotwiczenia, testowanie trafień i identyfikację płaszczyzn z etykietowaniem semantycznym (np. podłogi, ściany i blaty). Ta biblioteka korzysta z podstawowego stosu percepcji opartego na OpenXR, co zapewnia zgodność z szeroką gamą urządzeń i pomaga przygotować aplikacje na przyszłość.

Więcej informacji znajdziesz w artykule Praca z ARCore w Jetpack XR.

Uwaga dotycząca wersji przedpremierowej dla programistów

Pamiętaj, że ta wersja jest częścią wersji przedpremierowej dla programistów, a te interfejsy API są nadal w trakcie opracowywania. Znane problemy znajdziesz w informacjach o wersji:

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


OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc. i są zarejestrowane jako znaki towarowe w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.