Tryb okien na pulpicie

Ta strona zawiera szczegółowe informacje o funkcjach i scenariuszach testowania związanych z trybem okien na pulpicie.

W Androidzie 17 i nowszych wersjach możesz włączyć tryb okien na pulpicie na poszczególnych wyświetlaczach. Więcej informacji znajdziesz w artykule Włączanie trybu okien na pulpicie.

Funkcje pulpitu

W tej sekcji opisujemy najważniejsze funkcje i konfiguracje związane z trybem okien na pulpicie.

Włączanie limitów zadań

Aby skonfigurować maksymalną liczbę zadań obsługiwanych w trybie okien na pulpicie:

  1. Włącz tryb okien na pulpicie.
  2. W pliku config.xml ustaw flagę nakładki konfiguracji config_maxDesktopWindowingActiveTasks na maksymalną liczbę obsługiwanych zadań. Aby obsługiwać nieograniczoną liczbę zadań, ustaw flagę na wartość domyślną 0:

    <integer name="config_maxDesktopWindowingActiveTasks">4</integer>
    

Funkcje związane z przeglądarką

W Androidzie 16 wprowadziliśmy 2 funkcje związane z przeglądarką: konfigurowalne wcięcia nagłówka i zarządzanie instancjami aplikacji. W tej sekcji opisujemy scenariusze testowania, które pozwalają sprawdzić zgodność przeglądarki. Producenci OEM muszą sprawdzić, czy implementacja funkcji działa zgodnie z oczekiwaniami.

Przypadki testowe dotyczące konfigurowalnych wcięć nagłówka

Te przypadki testowe pozwalają sprawdzić zgodność przeglądarki z konfigurowalnymi wcięciami nagłówka:

  • Interaktywność interfejsu: sprawdź, czy pasek tytułu przeglądarki pozostaje w pełni interaktywny we wszystkich konfiguracjach okien (dowolny rozmiar, podzielony ekran i pełny ekran).
  • Wyrównanie ikon systemowych: sprawdź, czy interfejs przeglądarki nie jest rysowany pod ikonami systemowymi.
  • Stosowanie koloru pierwszego planu: sprawdź, czy do ikon systemowych w nagłówku aplikacji są stosowane prawidłowe kolory pierwszego planu na podstawie motywu przeglądarki. Jest to szczególnie ważne, gdy motyw przeglądarki różni się od motywu systemu.
  • Przeciąganie okna: sprawdź, czy okno o dowolnym rozmiarze można przeciągać, przytrzymując palec w dowolnym pustym miejscu na pasku kart.
  • Widoczność kart po zmianie rozmiaru: sprawdź, czy karty są wyświetlane lub ukrywane w zależności od szerokości okna, aby zachować optymalną użyteczność.

Przypadki testowe dotyczące zarządzania instancjami aplikacji za pomocą gestu przeciągania

Te przypadki testowe pozwalają sprawdzić zgodność przeglądarki z zarządzaniem instancjami aplikacji:

  • Tworzenie nowego okna: sprawdź, czy przeciągnięcie karty z paska kart do pustego obszaru powoduje utworzenie nowego okna przeglądarki zawierającego tę kartę.
  • Brak nowego okna dla ostatniej karty (pojedyncza instancja): jeśli otwarta jest tylko jedna instancja przeglądarki, sprawdź, czy przeciągnięcie ostatniej karty w tym oknie nie powoduje utworzenia nowego okna.

Tryby zachowania „najpierw pulpit” i „najpierw dotyk”

Tryb okien na pulpicie jest przeznaczony do obsługi różnych formatów, w tym laptopów i urządzeń z podłączonymi wyświetlaczami zewnętrznymi. Ponieważ różne formaty wiążą się z różnymi oczekiwaniami użytkowników co do interakcji, często podyktowanymi przez podstawową metodę wprowadzania (dotyk lub klawiatura i mysz), tryb okien na pulpicie wykorzystuje 2 różne tryby zachowania:

  • Tryb „najpierw pulpit”: zapewnia optymalne działanie klawiatury i touchpada, w którym system preferuje okna o dowolnym rozmiarze. Ten tryb jest przeznaczony do konfiguracji przypominających laptopy.
  • Tryb „najpierw dotyk”: zapewnia optymalne działanie dotyku, w którym system preferuje okna pełnoekranowe. Ten tryb jest domyślny w przypadku tabletów.

Te tryby nie są oddzielnymi środowiskami pulpitu, ale stanami poszczególnych wyświetlaczy, które określają domyślne zachowania interfejsu.

Różnice w zachowaniu

W tabeli poniżej podsumowaliśmy najważniejsze różnice w interfejsie i funkcjonalności między trybami „najpierw pulpit” i „najpierw dotyk”:

Funkcja Tryb „najpierw dotyk” Tryb „najpierw pulpit”
Domyślne uruchamianie Okna są uruchamiane na pełnym ekranie, chyba że na wierzchu znajduje się już okno o dowolnym rozmiarze. Okna są uruchamiane w dowolnym rozmiarze, chyba że na wierzchu znajduje się już okno pełnoekranowe.
Typ paska aplikacji W trybie pełnoekranowym używa przejściowego paska aplikacji (wyświetla tylko przypięte aplikacje). Zawsze używa paska aplikacji na pulpicie (wyświetla przypięte i otwarte aplikacje).
Ponowne ustawianie ostrości Okna są ponownie aktywowane na podstawie bieżącego trybu wyświetlania (np. ponowne aktywowanie w dowolnym rozmiarze, jeśli wyświetlacz jest w trybie okien na pulpicie). Okna są ponownie aktywowane na podstawie własnego zapisanego trybu okien (np. okno pełnoekranowe zawsze wznawia się na pełnym ekranie).
Przeciągnij na wierzch Przeciągnięcie okna do górnej krawędzi powoduje przejście do trybu pełnoekranowego. Przeciągnięcie okna do górnej krawędzi powoduje przejście do stanu zmaksymalizowanego.
Sterowanie oknem W przypadku sterowania pełnoekranowego używa uchwytu aplikacji. W przypadku sterowania pełnoekranowego używa menu wyświetlanego po najechaniu kursorem.

Tryb „najpierw pulpit” jest stanem poszczególnych wyświetlaczy, co oznacza, że urządzenie może jednocześnie obsługiwać wewnętrzny wyświetlacz w trybie „najpierw dotyk” i zewnętrzny wyświetlacz w trybie „najpierw pulpit”.

Aktywatory przełączania

System ocenia kilka czynników, aby określić odpowiedni tryb wyświetlania:

  • Urządzenie wejściowe: wyświetlacz przełącza się na tryb „najpierw pulpit”, jeśli podłączona i włączona jest zarówno klawiatura, jak i touchpad lub mysz.
  • Wyświetlacz zewnętrzny: podłączone wyświetlacze zewnętrzne domyślnie działają w trybie „najpierw pulpit”, chyba że są kopią lustrzaną wyświetlacza wewnętrznego.
  • Pozycja urządzenia: w przypadku urządzeń konwertowalnych tryb można przełączać na podstawie orientacji fizycznej (np. przełączanie na tryb „najpierw dotyk”, gdy klawiatura jest odwrócona).

Implementacja techniczna

„Źródłem prawdy” dla tego stanu jest tryb okien wyświetlacza, a konkretnie tryb okien TaskDisplayArea wyświetlacza. Komponenty powłoki i Launchera mogą uzyskać dostęp do tego stanu za pomocą DisplayAreaInfo lub WindowConfiguration kontekstu wyświetlacza.

Tryb okien na pulpicie na poszczególnych wyświetlaczach

W Androidzie 17 i nowszych wersjach w przypadku wyświetlaczy, które mogą obsługiwać zadania, zgodnie z definicją Display.canHostTasks, WindowManager (WM) określa, czy wyświetlacz kwalifikuje się do trybu okien na pulpicie, na podstawie kryteriów, które mogą skonfigurować producenci OEM. Domyślnie WM sprawdza te kryteria:

  • obsługa okien o dowolnym rozmiarze,
  • włączone dekoracje systemowe,
  • włączone domyślne przełączanie trybu wyświetlania lub trybu treści.

Gdy zmieni się kwalifikowalność wyświetlacza, WM wywołuje IDisplayWindowListener.onDesktopModeEligibleChanged. Ukryty interfejs API WindowManager.isEligibleForDesktopMode zwraca informację, czy wyświetlacz kwalifikuje się do trybu okien. Powłoka WM przechwytuje to wywołanie i, jeśli wyświetlacz stanie się kwalifikowalny, decyduje, czy obsługuje tryb okien na pulpicie, i przydziela niezbędne zasoby.