Poziom 3. Gotowość do adaptacji

Aplikacje przystosowane do różnych urządzeń działają na pełnym ekranie na wszystkich urządzeniach i zapewniają podstawową obsługę zewnętrznych urządzeń wejściowych, dzięki czemu użytkownicy mogą wykonywać najważniejsze zadania na dowolnym urządzeniu.

Ilustracja 3 poziomów jakości w postaci warstw ułożonych pionowo, z wyróżnionym dolnym poziomem.

Aplikacje przystosowane do różnych urządzeń muszą najpierw spełniać wymagania dotyczące podstawowej jakości aplikacji, a w szczególności wymagania dotyczące interfejsu.

Wskazówki

Zapewnij stabilność i funkcjonalność na wszystkich urządzeniach.

Konfiguracja i ciągłość

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

Aplikacja wypełnia dostępny obszar wyświetlania – cały ekran lub, w trybie wielu okien, okno aplikacji. Treści nie wykraczają poza dostępny obszar wyświetlania. Aplikacja nie jest w formacie letterbox i nie działa w trybie zgodności.

Aplikacja obsługuje zmiany konfiguracji i zachowuje lub przywraca swój stan, gdy urządzenie przechodzi przez zmiany konfiguracji, takie jak obracanie, składanie i rozkładanie oraz zmiana rozmiaru okna w trybach podzielonego ekranu i tryb okien na pulpicie, np.:

  • Pozycja przewijania pól, które można przewijać, jest zachowywana.
  • Tekst wpisany w polach tekstowych jest zachowywany, a stan klawiatury jest przywracany.
  • Odtwarzanie multimediów zostanie wznowione w miejscu, w którym zostało przerwane w momencie rozpoczęcia zmiany konfiguracji.
Config_Combinations T-Config_Combinations Aplikacja obsługuje kombinacje zmian konfiguracji, takie jak zmiana rozmiaru okna, a następnie obrót urządzenia, lub obrót, a następnie złożenie lub rozłożenie urządzenia.

Tryb wielu okien i jednoczesne wznowienie

Guideline ID Test IDs Description
Funkcja wielu okien T-Multi-Window_Functionality

Aplikacja jest w pełni funkcjonalna w trybie wielu okien. Zobacz Obsługa trybu wielu okien.

Uwaga: aplikacje Unity powinny korzystać z wersji Unity Long Term Support (LTS) 2019 lub nowszej. Zobacz Weryfikacja trybu wielu okien.

Jednoczesne wznowienie T-Multi-Window_Focus,
T-Multi-Window_Resources
Aplikacja w pełni obsługuje jednoczesne wznowienie. Aplikacja aktualizuje interfejs (kontynuuje odtwarzanie multimediów, uwzględnia nowe wiadomości, aktualizuje postęp pobierania itp.), gdy nie jest aplikacją na pierwszym planie. Ponadto aplikacja obsługuje utratę wyłącznych zasobów, takich jak kamery i mikrofony, w scenariuszach z wieloma oknami. Zobacz Cykl życia działania w trybie wielu okien.

Podgląd z kamery i rejestrowanie multimediów

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview Aplikacja wyświetla podgląd z aparatu w orientacji poziomej i pionowej, w trybie złożonym i rozłożonym oraz w trybie wielu okien. Podgląd ma odpowiednie proporcje i prawidłową orientację.
Media_Projection T-Media_Projection Aplikacja obsługuje rejestrowanie multimediów w orientacji poziomej i pionowej, w trybie złożonym i rozłożonym oraz w trybie wielu okien. Projekcja ma odpowiednie proporcje i jest wyświetlana w prawidłowej orientacji.

Klawiatura, mysz i trackpad

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input Aplikacja obsługuje wprowadzanie tekstu za pomocą klawiatury zewnętrznej i przełącza się między klawiaturą fizyczną a klawiaturą wirtualną bez ponownego uruchamiania, gdy klawiatura zewnętrzna jest podłączona lub odłączona.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

Aplikacja obsługuje podstawowe interakcje z myszą lub trackpadem:

  • Kliknięcie: dowolny element klikalny, w tym przyciski, menu rozwijane, pola wpisywania tekstu i ikony nawigacyjne.
  • Wybierz: dowolny element, który można wybrać, w tym przyciski opcji, pola wyboru i tekst (przez przesunięcie lub dwukrotne kliknięcie).
  • Przewijanie: dowolny element, który można przewijać, np. listy i selektory, przewijane w pionie i poziomie

Rysik

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

Aplikacja zapewnia podstawową obsługę tabletów, urządzeń składanych i komputerów stacjonarnych wyposażonych w rysik. Za pomocą rysika możesz wybierać i manipulować elementami interfejsu, w tym przewijać listy, selektory i inne treści, które można przewijać.

Więcej informacji znajdziesz w sekcji Rysik w artykule Zgodność urządzeń wejściowych na dużych ekranach.

Uwaga: podstawowe wprowadzanie danych za pomocą rysika jest takie samo jak wprowadzanie danych dotykiem, które jest w pełni obsługiwane przez Androida. Podstawowe wprowadzanie danych za pomocą rysika jest automatycznie włączane we wszystkich aplikacjach bez konieczności specjalnego programowania.

Stylus_Text_Input T-Stylus_Text_Input

Na urządzeniach z Androidem 14 (API na poziomie 34) lub nowszym użytkownicy mogą pisać i edytować tekst w polach wprowadzania tekstu za pomocą rysika. W ChromeOS w wersji 114 i nowszych rysik może być używany do pisania i edytowania tekstu w polach wprowadzania tekstu w komponentach WebView.

Uwaga: w Androidzie 14 i nowszym komponenty EditText domyślnie obsługują wprowadzanie danych za pomocą rysika. Nie wymaga to specjalnego programowania. W ChromeOS M114 i nowszych wersjach WebView domyślnie obsługuje wprowadzanie za pomocą rysika w polach tekstowych.

Testy

Aby sprawdzić, czy aplikacja działa prawidłowo na wszystkich urządzeniach, przeprowadź te testy.

Konfiguracja i ciągłość

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes Sprawdź, czy aplikacja nie jest letterboxowana i nie działa w trybie zgodności w orientacji pionowej, poziomej, w trybie wielu okien ani gdy urządzenie składane z dużym ekranem jest rozłożone w orientacji pionowej lub poziomej. Sprawdź, czy cała zawartość mieści się w dostępnym obszarze wyświetlania.

Zmień rozmiar okna aplikacji w trybie wielu okien, w tym w trybie podzielonego ekranu i okien na pulpicie. Na urządzeniach stacjonarnych zminimalizuj i przywróć okno aplikacji, zmaksymalizuj i przywróć okno aplikacji. Sprawdź, czy aplikacja przyjmuje odpowiednią orientację i zachowuje stan przy wszystkich rozmiarach okna.

Uwaga: przetestuj aplikację na urządzeniu z dużym ekranem (sw >= 600 dp) z Androidem 12 (poziom API 31) lub nowszym, aby sprawdzić, czy urządzenie obsługuje te funkcje:

  • Wszystkie orientacje urządzenia niezależnie od ograniczeń orientacji ustawionych za pomocą elementu pliku manifestu aplikacji android:screenOrientation.
  • tryb wielu okien, nawet w przypadku aplikacji, które w manifeście aplikacji mają określony atrybut android:resizeableActivity="false";
T-Config_State Config_Changes

Na każdym ekranie aplikacji, na którym znajdują się przewijane treści, treści odtwarzane w sposób ciągły lub pola wpisywania tekstu, wykonaj te czynności:

  • Treści przewijane: przewiń treści.
  • Odtwarzanie treści: rozpocznij odtwarzanie
  • Pola wpisywania tekstu: wpisywanie tekstu w wielu polach

Obróć urządzenie do orientacji poziomej lub pionowej, złóż i rozłóż urządzenie (jeśli to możliwe) oraz zmień rozmiar okna aplikacji w trybie wielu okien. minimalizować i przywracać okno aplikacji na urządzeniach stacjonarnych oraz maksymalizować i przywracać okno aplikacji; Potwierdź te informacje:

  • Treści przewijane: pozycja przewijania pozostaje bez zmian.
  • Odtwarzanie treści: odtwarzanie jest wznawiane w miejscu, w którym zostało przerwane, gdy zainicjowano zmianę konfiguracji.
  • Pola wprowadzania tekstu: wcześniej wpisany tekst jest zachowywany w polach wprowadzania
T-Config_Combinations Config_Combinations Na każdym ekranie aplikacji wykonuj kombinacje obracania urządzenia do orientacji poziomej i pionowej, składania i rozkładania urządzenia (jeśli to możliwe) oraz zmiany rozmiaru okna aplikacji w trybie wielu okien.

Tryb wielu okien i jednoczesne wznowienie

Test ID Guideline IDs Description
T-Multi-Window_Functionality Funkcja wielu okien

Otwórz aplikację w trybie wielu okien. Sprawdź, czy aplikacja działa w pełni we wszystkich rozmiarach okien, orientacjach urządzenia i stanach urządzenia składanego. Zmień rozmiar okna aplikacji w każdej orientacji. W przypadku urządzeń składanych złóż i rozłóż urządzenie w każdej orientacji.

Aplikacje Unity

Otwórz inną aplikację niż aplikacja Unity. Przejdź do ekranu Ostatnie. Wybierz ikonę aplikacji i włącz tryb podzielonego ekranu. Otwórz aplikację Unity, która powinna uruchomić się w trybie podzielonego ekranu obok lub poniżej pierwszej aplikacji. Przejdź do ekranu Główna, aby ukryć parę aplikacji. Otwórz ekran Ostatnie. Wybierz parę aplikacji na podzielonym ekranie, która zawiera Twoją aplikację Unity. Sprawdź, czy aplikacja Unity wznawia działanie, a jej układ w oknie podzielonego ekranu jest prawidłowy i wszystkie elementy interfejsu są dostępne.

T-Multi-Window_Focus Multi-Resume Otwórz aplikację i rozpocznij proces, np. odtwarzanie filmu, który będzie ją stale aktualizować. Otwórz inną aplikację i ustaw ją jako aktywną. Sprawdź, czy nieaktywna aplikacja nadal aktualizuje swoją zawartość (np. czy film jest nadal odtwarzany).
T-Multi-Window_Resources Multi-Resume W aplikacji otwórz kamerę lub użyj mikrofonu. Otwórz inną aplikację i sprawdź, czy jest ona aktywna. Sprawdź, czy nieaktywna aplikacja nie korzysta już z aparatu ani mikrofonu. Ustaw oryginalną aplikację jako aplikację z najwyższym priorytetem. Sprawdź, czy aplikacja odzyskała dostęp do aparatu lub mikrofonu.

Podgląd z kamery i rejestrowanie multimediów

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview otwierać aplikację na pełnym ekranie i w trybie wielu okien; Uruchom aparat w aplikacji. Zmień orientację urządzenia na poziomą lub pionową. W przypadku urządzeń składanych złóż i rozłóż urządzenie w każdej orientacji. W trybie wielu okien zmień rozmiar okna aplikacji. Sprawdź, czy podgląd z kamery ma prawidłową orientację i proporcje na wszystkich urządzeniach i przy wszystkich rozmiarach okien.
T-Media_Projection Media_Projection otwierać aplikację na pełnym ekranie i w trybie wielu okien; Rozpocznij rejestrowanie multimediów. Obróć urządzenie do orientacji poziomej lub pionowej. W przypadku urządzeń składanych złóż i rozłóż urządzenie w każdej orientacji. W trybie wielu okien zmień rozmiar okna aplikacji. Sprawdź, czy rejestrowanie multimediów ma odpowiednią orientację i proporcje we wszystkich stanach urządzenia i rozmiarach okna.

Klawiatura, mysz i trackpad

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input W przypadku każdego ekranu aplikacji, który zawiera pola do wpisywania tekstu, podłącz do urządzenia klawiaturę zewnętrzną i wpisz tekst za pomocą klawiatury zewnętrznej i klawiatury wirtualnej. Odłącz klawiaturę zewnętrzną i wpisz tekst za pomocą klawiatury wirtualnej.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

W przypadku każdego ekranu aplikacji podłącz mysz i trackpad do urządzenia. Wykonywanie podstawowych interakcji za pomocą myszy i trackpada:

  • Kliknij wszystkie klikalne elementy, np. przyciski, menu rozwijane i pola wpisywania tekstu.
  • Wybieraj przyciski opcji i pola wyboru. Zaznacz tekst, przesuwając palcem i klikając dwukrotnie.
  • Przewijaj w pionie i poziomie (w stosownych przypadkach) listy, selektory i inne elementy interfejsu, które można przewijać.

Rysik

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic Za pomocą rysika możesz poruszać się po aplikacji, wybierać elementy interfejsu, przewijać listy i selektory oraz ogólnie korzystać z aplikacji.
T-Stylus_Text_Input Stylus_Text_Input Na urządzeniach z Androidem 14 (API na poziomie 34) lub nowszym możesz wpisywać i edytować tekst w polach tekstowych za pomocą rysika. Klawiatura ekranowa nie powinna się pojawić. W ChromeOS w wersji M114 lub nowszej możesz wpisywać i edytować tekst w polach tekstowych w WebView.