Definicje poziomów zgodności
Aby zapewnić użytkownikom aplikacji jak najlepsze wrażenia na urządzeniach z Androidem 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
Aplikacja mobilna zgodna z Androidem XR to istniejąca aplikacja mobilna, która nie została zmodyfikowana pod kątem dużego ekranu ani żadnego innego formatu. Ten typ aplikacji jest automatycznie zgodny z Androidem XR, o ile nie wymaga 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 ma funkcjonalne działanie podstawowych metod wprowadzania danych zapewnianych przez Androida XR (śledzenie wzroku + gesty lub ręce z promieniem) i 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, ale nie musi.
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 funkcji, nie można zainstalować ze Sklepu Play.
Aplikacja na duży ekran zgodna z Androidem XR
Aplikacja na Androida XR na duże ekrany to aplikacja poziomu 1 lub poziomu 2 na duże ekrany, 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 Androida XR zgodne z dużymi ekranami są automatycznie włączane i dostępne w Sklepie Play.
Aplikacja na Androida XR zgodna z dużym ekranem 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ć swoją aplikację, dodając do niej funkcje XR (np. panele przestrzenne) i treści XR (np. filmy 3D) za pomocą pakietu Android Jetpack XR SDK, Unity lub OpenXR.
Za pomocą pakietu Jetpack XR SDK możesz udostępniać funkcje specyficzne dla XR, w tym panele przestrzenne, środowiska, modele 3D, dźwięk przestrzenny, filmy i zdjęcia 3D/przestrzenne, kotwice i inne elementy interfejsu przestrzennego, takie jak orbitery.
Aby aplikacja była uznawana za aplikację z Androidem XR, musi zawierać co najmniej 1 funkcję lub element treści przeznaczony dla rzeczywistości rozszerzonej. 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 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 duży ekran zgodna z Androidem XR
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 złożenie/rozłożenie. Podobnie Android XR nie obsługuje rysika.
Aplikacja na Androida 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ą również stać się potencjalnymi aktualizacjami 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 aktywne konto. 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 wchodzić 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 sterujących. W aplikację można grać lub korzystać z niej bez kontrolerów, ale można też używać ich do wzbogacenia rozgrywki. |
|
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 <11,1 ms (90 Hz) i <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 korzystać z Twojej aplikacji lub gry. 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 artykule Czas uruchamiania aplikacji. |
||
Błędy ANR |
Aplikacja nie ulega awarii ani nie blokuje wątku interfejsu, 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 odsetek awarii na poziomie około 1%. |
||
Android App Baseline (zróżnicowane w przypadku XR) |
Wygląd i wrażenia użytkownika |
Podstawowe XR |
Aplikacja zawiera co najmniej 1 funkcję lub element treści związany z XR, który 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) za pomocą paneli 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ć i męczyć wzrok. Aplikacja wyświetla 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 trybem obszaru domowego (HSM) a trybem pełnego obszaru (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ą domową 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 przestaje 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 przestrzeni pełnej. 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.