Tworzenie aplikacji adaptacyjnych na urządzenia XR

Android XR obsługuje różne urządzenia, które zapewniają wciągające i rozszerzone wrażenia. Na urządzeniach immersyjnych zgodne aplikacje na Androida będą automatycznie uruchamiane w przestrzeni domowej, a w pełnej przestrzeni możesz tworzyć w pełni immersyjne doświadczenia. Tworzenie adaptacyjnych aplikacji ma kluczowe znaczenie w przypadku XR, ponieważ użytkownicy mogą swobodnie zmieniać rozmiar i położenie okien aplikacji w przestrzeni 3D.

Najważniejsze kwestie dotyczące XR

  • Nieskończona możliwość zmiany rozmiaru: w przeciwieństwie do urządzeń fizycznych o stałych rozmiarach ekranu panele XR można dostosować do niemal dowolnego formatu obrazu lub wymiaru. Używaj klas rozmiarów okien, aby mieć pewność, że układ dynamicznie dostosowuje się do tych zmian w przestrzeni domowej. W przestrzeni pełnej użyj recommendedContentBoxInFullSpace, aby poznać konkretne wymiary ramki ograniczającej w środowisku immersyjnym i odpowiednio dostosować układ.
  • Różnorodność danych wejściowych: użytkownicy XR mogą wchodzić w interakcje za pomocą wzroku i szczypania, śledzenia dłoni lub podłączonych kontrolerów. Upewnij się, że docelowe elementy dotykowe są wystarczająco duże, a nawigacja jest dostępna za pomocą różnych metod wprowadzania.
  • Umieszczenie przestrzenne: aplikacje w XR działają obok innych aplikacji w środowisku 3D. Zastanów się, jak komponenty interfejsu mogą wykorzystywać głębię i pozycjonowanie przestrzenne, aby zwiększyć przejrzystość i hierarchię.
  • Ciągłość aplikacji: użytkownicy mogą przenosić panele między różnymi pozycjami lub stanami. Podczas tych ruchów ważne jest zachowanie stanu aplikacji i płynne przejście układu.

Strategie adaptacji

  1. Używaj kanonicznych układów: więcej informacji o komponentach Material 3 dla XR znajdziesz w artykule Wdrażanie Material Design w przestrzennych interfejsach.
  2. Elastyczna nawigacja: zaimplementuj NavigationSuiteScaffold, aby przełączać się między paskiem dolnym na małych panelach a kolumną nawigacji na większych lub szerszych panelach.
  3. Optymalizacja pod kątem oglądania przestrzennego: unikaj przeładowanych układów. Skutecznie wykorzystuj białe znaki, aby zapewnić czytelność treści przy różnych głębokościach i kątach widzenia.

Więcej informacji

Szczegółowe wskazówki dotyczące tworzenia aplikacji na Androida XR znajdziesz w artykule Tworzenie aplikacji za pomocą pakietu Android XR SDK.