Definicje poziomów zgodności
Aby sprawdzić, czy aplikacja zapewnia użytkownikom doskonałe wrażenia podczas korzystania z gogli XR i przewodowych okularów XR, zapoznaj się z tymi listami kontrolnymi i testami zgodności.
Listy kontrolne i testy określają kompleksowy zestaw wymagań dotyczących jakości większości typów aplikacji na Androida.
Aplikacja mobilna zgodna z Androidem XR
Zgodna z Androidem XR aplikacja mobilna to istniejąca aplikacja mobilna, która nie została zmodyfikowana w celu dostosowania do dużego ekranu ani żadnego innego formatu. Ten typ aplikacji jest automatycznie zgodny z Androidem XR, o ile nie wymaga żadnych funkcji, które nie są obsługiwane, np. telefonii. Użytkownicy mogą wykonywać najważniejsze zadania, ale ich wrażenia będą mniej optymalne niż w przypadku aplikacji na Androida XR.
Ten typ aplikacji działa w trybie pełnoekranowym na panelu w środowisku użytkownika, ale jego układ może nie być optymalny w przypadku większych rozmiarów. Aplikacje, które określają kompaktowe rozmiary w manifeście, są wyświetlane odpowiednio. Aplikacja nie działa w trybie zgodności, dlatego nie jest wyświetlana w formacie letterbox. Aplikacja obsługuje podstawowe metody wprowadzania danych dostępne w Androidzie XR (śledzenie wzroku + gesty lub ręce z promieniem) oraz podstawową obsługę zewnętrznych urządzeń wejściowych, w tym klawiatury, myszy, trackpada i kontrolerów do gier. Może mieć możliwość zmiany rozmiaru.
Kompatybilne aplikacje mobilne na Androida XR są automatycznie włączane i dostępne w Sklepie Google Play. Aplikacji, która jest niezgodna z urządzeniem z powodu wymagań dotyczących nieobsługiwanych funkcji, nie można zainstalować ze Sklepu Play.
Aplikacja na Androida XR na duży ekran
Aplikacja na Androida XR na duży ekran to aplikacja poziomu 1 lub poziomu 2 na duży ekran, która ma zoptymalizowany układ dla wszystkich rozmiarów ekranu i konfiguracji urządzenia (np. dużych ekranów i urządzeń mobilnych), a także rozszerzoną obsługę zewnętrznych urządzeń wejściowych i wielozadaniowości. Aplikacje na duże ekrany zgodne z Androidem XR są automatycznie włączane i dostępne w Sklepie Play.
Aplikacja na Androida XR na dużym ekranie działa w trybie pełnoekranowym na panelu przestrzennym w środowisku użytkownika w rozdzielczości 1024 dp × 720 dp. Użytkownicy będą mogli wchodzić w interakcję z aplikacją w naturalny sposób za pomocą oczu i rąk, ale poza tym będzie ona bardzo podobna do aplikacji na duży ekran.
Aplikacja na Androida XR
Aplikacja na Androida XR ma interfejs użytkownika zaprojektowany specjalnie z myślą o XR i zawiera funkcje dostępne tylko na urządzeniach XR. Możesz w pełni wykorzystać możliwości Androida XR i wyróżnić swoje aplikacje, dodając do nich funkcje XR (np. panele przestrzenne) i treści XR (np. filmy 3D) za pomocą Android Jetpack XR SDK, Unity lub OpenXR.
Za pomocą pakietu Jetpack XR SDK możesz udostępniać funkcje specyficzne dla XR, takie jak panele przestrzenne, środowiska, modele 3D, dźwięk przestrzenny, filmy i zdjęcia 3D/przestrzenne, kotwice i inne elementy interfejsu przestrzennego, np. orbitery.
Aby aplikacja została uznana za aplikację na Androida XR, musi zawierać co najmniej 1 funkcję lub element treści przeznaczony specjalnie na urządzenia XR. W przypadku niektórych zastosowań mogą obowiązywać dodatkowe wymagania dotyczące funkcji i treści. Więcej informacji na ten temat znajdziesz poniżej.
Wszystkie aplikacje utworzone za pomocą Unity lub OpenXR są uznawane za wyróżniające się. Aplikacje utworzone w Unity lub OpenXR muszą spełniać kryteria jakości i minimalne wymagania, aby można je było uznać za aplikacje na Androida XR. Na przykład aplikacja o niskiej liczbie klatek na sekundę, z awariami lub innymi negatywnymi wrażeniami użytkownika nie będzie się kwalifikować.
Lista kontrolna zgodności z Androidem XR
Te listy kontrolne zgodności określają kryteria, które pomogą Ci ocenić poziom obsługi XR przez Twoją aplikację. Poziomy pomocy obejmują:
Aplikacja mobilna zgodna z Androidem XR
Aplikacja musi spełniać wymagania dotyczące ogólnej jakości aplikacji.
Aplikacja powinna też być zgodna ze wszystkimi obowiązującymi wytycznymi dotyczącymi ułatwień dostępu w przypadku innych formatów, takich jak telefony i tablety (np. kontrast kolorów).
Aplikacja na Androida XR na duży ekran
Każda aplikacja na duży ekran poziomu 1 lub poziomu 2 jest uznawana za aplikację na duży ekran zgodną z Androidem XR. Wskazówki dotyczące jakości aplikacji na duży ekran oferują uporządkowane podejście do zapewnienia doskonałych wrażeń na Androidzie XR, ale nie wymagają uwzględniania stanu urządzenia, takiego jak obrót czy składanie/rozkładanie.
Aplikacja z funkcjami dostępnymi tylko na Androidzie XR
Aplikacje z Androidem XR są bardzo zróżnicowane, dlatego niektóre z wymienionych funkcji mają zastosowanie tylko do określonych typów aplikacji. Wybierz funkcje odpowiednie dla Twojej aplikacji. Aplikacje na Androida muszą też być zgodne z wytycznymi dotyczącymi Androida na urządzenia mobilne i duże ekrany. Zapoznaj się z wymaganiami odpowiednimi dla Twojej aplikacji (niektóre z nich mogą się przekształcić w potencjalne aktualizacje zasad).
Typ aplikacji / przypadek użycia |
Kategoria |
Area |
Wskazówki |
|---|---|---|---|
Ogólne wymagania podstawowe (Android i OpenXR) |
Prywatność i bezpieczeństwo |
Logowanie na konto (pierwsze logowanie) |
Jeśli Twoja aplikacja korzysta z systemu logowania, po pomyślnym uwierzytelnieniu wyraźnie przedstaw dane logowania użytkownika (np. nazwę użytkownika). Zwiększa to zaufanie, ponieważ potwierdza, że konto jest aktywne. Dodaj też łatwo dostępne menu lub stronę ustawień, które pozwolą użytkownikom w dowolnym momencie wyświetlać informacje o koncie i nimi zarządzać. |
Bezpieczeństwo i wygoda |
Efekt stroboskopowy |
Aby zapewnić bezpieczeństwo i dobre samopoczucie wszystkich użytkowników, musisz zminimalizować ryzyko wystąpienia efektu stroboskopowego w aplikacji. Unikaj celowego włączania elementów projektu, które mogą powodować efekt stroboskopowy. 1. Jeśli efekt stroboskopowy jest absolutnie konieczny, upewnij się, że częstotliwość migania jest bardzo niska (poniżej 3 mignięć na sekundę), a obszar migania jest mały i subtelny. 2. Rozważ udostępnienie możliwości wyłączenia tej funkcji w ustawieniach lub preferencjach. 3. Wyświetlaj wyraźny komunikat ostrzegawczy przed wystąpieniem efektu stroboskopowego. |
|
Zapobieganie chorobie lokomocyjnej |
Aby uniknąć wywoływania choroby lokomocyjnej u użytkowników, postępuj zgodnie z tymi wskazówkami:
|
||
Wejście |
Rozmiar elementów docelowych interakcji |
Elementy, z którymi można wejść w interakcję, mają minimalny i zalecany rozmiar w zależności od zamierzonej odległości interakcji:
W przypadku korzystania z pakietu Jetpack XR SDK zalecamy minimalny rozmiar 48 x 48 dp, a zalecany rozmiar obszaru klikalnego to 56 x 56 dp lub więcej. |
|
Funkcje techniczne XR |
Wprowadzanie za pomocą dłoni |
Aplikacja obsługuje naturalne sterowanie rękami jako podstawową metodę interakcji w przypadku Androida XR, w tym wymagania dotyczące śledzenia dłoni i obsługę gestów w przypadku podstawowych elementów wejściowych. W aplikację można grać lub korzystać z niej w inny sposób bez użycia kontrolerów, ale można je wykorzystać, jeśli chcesz. |
|
Boundary (dawniej Guardian) |
Jeśli aplikacja oczekuje, że użytkownicy będą się poruszać w przestrzeni fizycznej od punktu początkowego (w momencie uruchomienia aplikacji), prosi o przekazywanie informacji lub deklaruje Jeśli Twoja aplikacja korzysta z |
||
Wydajność |
Renderowanie |
Aplikacja renderuje każdą klatkę w czasie od <11,1 ms (90 Hz) do <13,8 ms (72 Hz). |
|
Rozdzielczość |
Aplikacja ma rozdzielczość co najmniej 1856 x 2160 pikseli na oko. |
||
Czas uruchomienia aplikacji |
Użytkownicy chcą jak najszybciej móc wchodzić w interakcje z Twoją aplikacją lub grą. Definicja dobrego czasu uruchamiania lub wczytywania różni się w zależności od kategorii, ale ogólnie zalecamy zminimalizowanie czasu między uruchomieniem a pierwszą interakcją. Docelowe czasy trwania znajdziesz poniżej:
Więcej informacji znajdziesz w sekcji Czas uruchamiania aplikacji. |
||
Błędy ANR |
Aplikacja nie ulega awarii ani nie blokuje wątku UI, co powoduje błędy ANR („Android nie odpowiada”). W 99,5% sesji dziennych w Twojej aplikacji występuje mniej niż 1 błąd ANR. Aplikacja korzysta z raportu przed opublikowaniem w Google Play, aby wykrywać potencjalne problemy ze stabilnością. Po wdrożeniu zwróć uwagę na stronę Android Vitals w Konsoli Google Play. |
||
Częstotliwość awarii |
Nie zużywaj nadmiernej ilości zasobów systemowych, co może mieć wpływ na resztę systemu i inne aplikacje. Utrzymuj częstotliwość awarii na poziomie około 1%. |
||
Android App Baseline (zróżnicowane pod względem XR) |
Wygląd i wrażenia użytkownika |
Podstawowe XR |
Aplikacja zawiera co najmniej jedną funkcję lub treść związaną z XR, która poprawia wrażenia użytkownika. Może to być orbiter, co najmniej 1 panel przestrzenny, środowisko lub obiekt 3D. |
Panele przestrzenne |
Podczas wielozadaniowości (czyli wykonywania co najmniej 2 zadań jednocześnie) z użyciem paneli przestrzennych utwórz osobne panele przestrzenne. Możesz na przykład utworzyć osobne panele przestrzenne dla okien czatu i list. |
||
Środowiska |
Podczas wyświetlania środowiska wirtualnego jasność może rozpraszać uwagę i powodować zmęczenie. Aplikacja prezentuje bezpieczny zakres tonalny bez skoków jasności, które są sprzeczne z interfejsem lub mogą powodować zmęczenie użytkownika. Interfejs jest czytelny we wszystkich kierunkach, zwłaszcza w środkowym pasie poziomym, na który patrzy użytkownik. (Szczegółowe wytyczne zostaną podlinkowane w przyszłości) |
||
Przechodzenie między trybami przestrzeni domowej (HSM) i pełnej przestrzeni (FSM) |
Gdy użytkownicy przechodzą do pełnej przestrzeni, aplikacja ma punkt wejścia, który umożliwia szybkie przełączanie się między przestrzenią bazową a pełną. Użyj ikony lub etykiety i umieść przycisk w łatwo dostępnym miejscu. |
||
Panele przestrzenne |
Umieść menu, komponenty i elementy sterujące w specjalnym panelu lub orbiterze. Nie uwzględniaj tych komponentów w głównym panelu edycji. |
||
Przewijanie menu lub listy |
Aplikacja aktualizuje interakcje przewijania (zwłaszcza w przypadku karuzel lub list pionowych), aby uwzględniały fizykę lub pęd. Na przykład przewijanie wykorzystuje pęd, co powoduje, że treści w karuzelach i listach nadal poruszają się przez chwilę po interakcji użytkownika, zanim stopniowo się zatrzymają (zamiast zatrzymywać się dokładnie wtedy, gdy użytkownik przestanie wprowadzać dane). |
||
Funkcje wideo i multimediów |
Wygląd i wrażenia użytkownika |
Odtwarzacz przestrzenny (tylko Android) |
Aplikacja umożliwia użytkownikom oglądanie treści w pełnej przestrzeni. Usuń elementy sterujące odtwarzaniem z nakładki na treści i umieść je w osobnym panelu lub orbiterze. W przypadku paneli z odtwarzaniem wideo ustaw format obrazu, aby usunąć letterboxing. |
Dźwięk przestrzenny |
Rozważ obsługę dźwięku przestrzennego, w tym dźwięku zablokowanego w panelu lub dźwięku przestrzennego. |
||
Jednoczesne oglądanie filmów |
Jeśli aplikacja obsługuje wiele strumieni wideo jednocześnie, interfejs użytkownika musi wyraźnie informować o tych kwestiach:
|
||
Środowisko |
Podczas odtwarzania treści w przestrzeni pełnej aplikacja umożliwia użytkownikom przyciemnienie obrazu z kamery lub wybranie wirtualnych środowisk. |
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.