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, które łączą świat cyfrowy z fizycznym, przy użyciu 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 zestawy słuchawkowe, czytaj dalej.

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łomowe rozwiązanie w zakresie opowiadania 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, gdzie większość aplikacji na Androidabędzie automatycznie udostępniana 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 odróżnić swoją obecną aplikację Compose, możesz włączyć automatyczne przestrzenne rozmieszczenie komponentów 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 aplikację w Kotlinie i Androidzie Studio? Dzięki pakietowi Jetpack XR SDK, czyli zestawowi znanych bibliotek i narzędzi, które upraszczają tworzenie aplikacji 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 sprawia, że czujesz się bardziej obecny, skupiony i zrelaksowany”. 
– 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 dla 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ć wirtualne 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 z Jetpack Compose na 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, zaczynając od 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ł zaktualizowany 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 Androida XR obsługuje funkcje WebXR, w tym mapy głębi, które umożliwiają interakcję obiektów wirtualnych 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:

  • oparte na AI siatki dłoni, które dostosowują 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. Chętnie 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