Wiadomości o usługach

Wersja przedpremierowa pakietu Android XR SDK dla programistów

Czas czytania: 5 minut
Matthew McCullough
Vice President, Product Management, Android Developer

Dziś udostępniamy wersję przedpremierową pakietu SDK Android XR – kompleksowego zestawu do tworzenia aplikacji na Androida XR. To najnowsza platforma z rodziny Androida, która została stworzona z myślą o goglach rzeczywistości powiększonej (XR) (a w przyszłości także o okularach). Będziesz mieć nieograniczone możliwości tworzenia i rozwijania środowisk łączących świat cyfrowy z fizycznym za pomocą znanych interfejsów API, narzędzi i otwartych standardów Androida stworzonych z myślą o XR. Oznacza to, że jeśli tworzysz aplikacje na Androida, to tworzysz je już na XR. Aby rozpocząć tworzenie aplikacji na gogle, przeczytaj dalszą część tego artykułu.

Pakiet Android XR SDK umożliwia:

  • Oderwij się od tradycyjnych ekranów, przestrzenizując aplikację za pomocą bogatych elementów 3D, paneli przestrzennych i dźwięku przestrzennego, które zapewniają naturalne poczucie głębi, skali i realizmu.
  • Przenieś użytkowników do fantastycznej wirtualnej przestrzeni lub zaangażuj ich w ich własnych domach lub miejscach pracy.
  • korzystać z naturalnych, multimodalnych możliwości interakcji, takich jak ruchy dłoni i oczu;

„Uważamy, że Android XR to przełom w opowiadaniu historii. Umożliwia nam to połączenie głębi narracji z zaawansowanymi funkcjami interaktywnymi, tworząc wciągający świat, w którym odbiorcy mogą wchodzić w interakcje z postaciami i historiami w zupełnie nowy sposób”.
– Jed Weintrob, Partner w 30 Ninjas

Aplikacje na Androidzie XR

Pakiet SDK Androida XR jest oparty na istniejących podstawach tworzenia aplikacji na Androida. Wprowadzamy też Sklep Play na Androida XR, w którym większość aplikacji na Androidabędzie automatycznie dostępna bez dodatkowego nakładu pracy deweloperów. Użytkownicy będą mogli odkrywać i używać Twoich dotychczasowych aplikacji w zupełnie nowy sposób. Aby wyróżnić istniejącą aplikację Compose, możesz włączyć automatyczne nadawanie trójwymiarowości komponentom Material Design 3 (M3) i Compose dla adaptacyjnych układów w XR.

apps_optimized.webp

Aplikacje zoptymalizowane pod kątem dużych ekranów wykorzystują możliwości zmiany rozmiaru w Androidzie XR

Pakiet Android XR SDK ma coś dla każdego dewelopera:

Tworzysz aplikacje w Kotlinie i Android Studio? Dzięki pakietowi SDK Jetpack XR, czyli zestawowi znanych bibliotek i narzędzi, które upraszczają proces tworzenia i zwiększają produktywność, poczujesz się jak u siebie.

  • Korzystasz z silnika 3D w czasie rzeczywistym Unity? Rozszerzenia Androida XR dla Unity zawierają pakiety potrzebne do tworzenia lub przenoszenia zaawansowanych, wciągających aplikacji.
  • Tworzysz aplikacje internetowe? Użyj WebXR, aby dodać wciągające funkcje obsługiwane w Chrome.
  • Pracujesz z językami natywnymi, takimi jak C/C++? Android XR obsługuje standard OpenXR 1.1.

Tworzenie za pomocą pakietu Jetpack XR SDK

Pakiet SDK Jetpack XR zawiera nowe biblioteki Jetpack stworzone specjalnie z myślą o XR. Najważniejsze informacje:

  • Jetpack Compose for XR – umożliwia deklaratywne tworzenie przestrzennych układów interfejsu i przestrzenne przekształcanie istniejącego interfejsu 2D utworzonego za pomocą Compose lub Views.
  • Material Design dla XR – zawiera komponenty i układy, które automatycznie dostosowują się do XR.
  • Jetpack SceneCore – zapewnia podstawy do tworzenia niestandardowych funkcji 3D.
  • ARCore w Jetpack XR – zapewnia aplikacjom zaawansowane funkcje percepcji, które pozwalają im rozumieć świat rzeczywisty.

„Dzięki Androidowi XR możemy przenieść Calm bezpośrednio do Twojego świata, angażując zmysły i umożliwiając głębsze i bardziej transformacyjne doświadczenie. Dzięki ścisłej współpracy z zespołem Androida XR nad tą najnowocześniejszą technologią udało nam się na nowo wyobrazić sobie, jak stworzyć poczucie głębi i przestrzeni. W efekcie uzyskaliśmy poziom immersji, który od razu pomaga poczuć się bardziej obecnym, skupionym i zrelaksowanym”. 
– Dan Szeto, wiceprezes Calm Studios

Zacznij korzystać z pakietu Jetpack XR SDK od przykładowej aplikacji Hello XR, która jest prostym wprowadzeniem do najważniejszych funkcji Jetpack Compose na potrzeby XR.

Dowiedz się więcej o programowaniu z użyciem pakietu Jetpack XR SDK.

jetnews.webp

Przykładowa aplikacja JetNews to aplikacja na Androida na duże ekrany dostosowana do Androida XR

W najnowszej wersji Androida Studio Meerkat wprowadzamy też nowe narzędzia i funkcje, które zwiększają produktywność i upraszczają proces tworzenia aplikacji na Androida XR.

  • Użyj nowego emulatora Androida XR, aby utworzyć zwirtualizowane urządzenie z XR do wdrażania i testowania aplikacji utworzonych za pomocą pakietu Jetpack XR SDK. Emulator zawiera elementy sterujące specyficzne dla XR, które umożliwiają poruszanie się po emulowanej przestrzeni wirtualnej za pomocą klawiatury i myszy.
  • Skorzystaj z szablonu Androida XR, aby szybko rozpocząć tworzenie aplikacji za pomocą Jetpack Compose XR.
  • Użyj zaktualizowanego narzędzia Layout Inspector, aby sprawdzać i debugować przestrzenne komponenty interfejsu utworzone za pomocą Jetpack Compose na potrzeby XR.

Dowiedz się więcej o narzędziach obsługujących XR w Android Studio i emulatorze Androida XR.

xr_emulator2.webp

Emulator Androida XR w Android Studio ma nowe elementy sterujące, które umożliwiają eksplorowanie przestrzeni 3D w emulatorze

Tworzenie w Unity

Nawiązaliśmy współpracę z Unity, aby natywnie zintegrować ich silnik 3D w czasie rzeczywistym z Androidem XR. Pierwszą wersją będzie Unity 6. Unity wprowadza pakiet Unity OpenXR: Android XR, który umożliwia przenoszenie wieloplatformowych aplikacji XR na Androida XR.

Unity dodaje obsługę Androida XR do tych popularnych pakietów XR:

Wprowadzamy też rozszerzenia Android XR dla Unity z przykładowymi i innowacyjnymi funkcjami, takimi jak profil interakcji z myszą, tryb mieszania środowiska, spersonalizowana siatka dłoni, śledzenie obiektów i inne.

„Po udostępnieniu Demeo na większości dostępnych na rynku platform możemy śmiało powiedzieć, że byliśmy pod wrażeniem procesu dostosowywania gry do działania na Androidzie XR”. 
– Johan Gastrin, dyrektor ds. technologii w Resolution Games

Więcej informacji znajdziesz w naszym przewodniku dla początkujących użytkowników Unity i w poście na blogu Unity.

vacation_simulator.webp

Vacation Simulator zostało zaktualizowane do Unity 6 i obsługuje Androida XR

Tworzenie treści na potrzeby internetu

Chrome na Androida XR obsługuje standard WebXR. Jeśli tworzysz treści na potrzeby internetu, możesz wzbogacić istniejące witryny o treści 3D lub stworzyć nowe, wciągające doświadczenia. Do tworzenia wirtualnych światów możesz też używać w pełni funkcjonalnych platform, takich jak three.js, A-Frame czy PlayCanvas, lub prostszego interfejsu API, np. model-viewer, aby użytkownicy mogli wizualizować produkty na stronie e-commerce. A ponieważ WebXR to otwarty standard, te same aplikacje, które tworzysz na urządzenia mobilne AR lub dedykowany sprzęt VR, będą bezproblemowo działać na Androidzie XR.

Dowiedz się więcej o programowaniu z użyciem WebXR.

webxr_blur.webp

Chrome na Androidzie XR obsługuje funkcje WebXR, w tym mapy głębi, które umożliwiają wirtualnym obiektom interakcję z powierzchniami w rzeczywistym świecie.

Oparte na otwartych standardach

Kontynuujemy tradycję Androida, czyli tworzenie oprogramowania w oparciu o otwarte standardy. Podstawą stosu percepcji Androida jest OpenXR – wydajny, na wielu platformach interfejs API, który koncentruje się na przenośności. Android XR jest zgodny z OpenXR 1.1. Rozszerzamy też standardy OpenXR o najnowocześniejsze rozszerzenia dostawców, aby wprowadzić zaawansowane funkcje wykrywania świata, takie jak:

  • Siatka dłoni oparta na AI, która dostosowuje się do kształtu i rozmiaru dłoni, aby lepiej odzwierciedlać różnorodność użytkowników.
  • Szczegółowe tekstury głębi, które umożliwiają zasłanianie treści wirtualnych przez obiekty z rzeczywistego świata.
  • Zaawansowane szacowanie oświetlenia, które pozwala dopasować oświetlenie treści cyfrowych do warunków oświetleniowych w świecie rzeczywistym
  • Nowe urządzenia śledzące, które pozwalają przenieść do wirtualnego środowiska obiekty z rzeczywistego świata, takie jak laptopy, telefony, klawiatury i myszy.

Pakiet Android XR SDK obsługuje też otwarte formaty standardowe, takie jak glTF 2.0 w przypadku modeli 3D i OpenEXR w przypadku środowisk o wysokim zakresie dynamiki.

Wspólne budowanie przyszłości

Z przyjemnością informujemy o udostępnieniu wersji przedpremierowej pakietu Android XR SDK dla programistów. Publikujemy tę wersję przedpremierową dla programistów, ponieważ chcemy wspólnie z Tobą budować przyszłość XR. Chętnie poznamy Twoją opinię. Nie możemy się doczekać współpracy z Tobą i wdrażania Twoich pomysłów i sugestii na platformie. Twoja pasja, wiedza i odważne pomysły są absolutnie niezbędne, ponieważ nadal rozwijamy Androida XR.

Cieszymy się na możliwość korzystania z Twoich aplikacji, które zostały przeprojektowane tak, aby wykorzystywać unikalne możliwości przestrzenne Androida XR, przy użyciu znanych narzędzi, takich jak Android Studio i Jetpack Compose. Nie możemy się doczekać, aż odwiedzimy niesamowite światy 3D, które tworzysz za pomocą zaawansowanych narzędzi i otwartych standardów, takich jak Unity i OpenXR. Przede wszystkim nie możemy się doczekać, aż wyruszymy w tę podróż z Wami – niesamowitą społecznością deweloperów Androida i Unity.

Aby zacząć tworzyć aplikacje na Androida XR, odwiedź stronę developer.android.com/develop/xr, na której znajdziesz wszystkie narzędzia, biblioteki i zasoby potrzebne do tworzenia aplikacji za pomocą pakietu SDK Android XR. Jeśli chcesz uzyskać dostęp do sprzętu w wersji przedpremierowej i współpracować z zespołem Androida XR, wyraź zainteresowanie udziałem w szkoleniu dla deweloperów Androida XR w 2025 roku, wypełniając ten formularz.

Autor:

Czytaj dalej