Z Androidem 7.0 lub nowszym na urządzeniach może wyświetlać się wiele aplikacji jednocześnie korzystając z trybu wielu okien. Android obsługuje trzy konfiguracje trybu wielu okien:
- Podzielony ekran to domyślny tryb wielu okien. udostępnia dwa panele aktywności, w których użytkownicy mogą aplikacji.
- Dowolny umożliwia użytkownikom dynamiczne zmienianie rozmiaru panele aktywności i mieć na ekranie więcej niż 2 aplikacje.
- Obraz w obrazie (PIP) umożliwia urządzeniom z Androidem: odtwarzać treści wideo w małym oknie, gdy użytkownik wchodzi w interakcję z z innymi aplikacjami.
Implementacja
Obsługa wielu okien jest domyślnie włączona w Androidzie 7.0 i nowszych.
Aby go wyłączyć, ustaw flagę config_supportsMultiWindow
na
false
na urządzeniu
config.xml.
Tryb wielu okien jest domyślnie wyłączony na wszystkich urządzeniach z małą ilością pamięci RAM
zadeklaruj ActivityManager.isLowRam()
). Urządzenia z małą ilością pamięci RAM
Zignoruj wartość flagi config_supportsMultiWindow
.
Podzielony ekran
Domyślny tryb wielu okien to tryb podzielonego ekranu, w którym Interfejs jest podzielony na środek urządzenia w orientacji pionowej lub poziomej. Użytkownicy mogą zmienić rozmiar okna, przeciągając linię podziału na boki lub od góry do dołu, zależnie od orientacji urządzenia.
Po włączeniu podzielonego ekranu producenci urządzeń mogą włączyć swobodną lub PIP.
Android 8.0 lub nowszy ulepsza dzielenie ekranu przez skompresowanie programu uruchamiającego gdy użytkownik kliknie Ekran główny. Szczegóły implementacji znajdziesz w artykule Interakcje na podzielonym ekranie.
Freeform
Po włączeniu trybu wielu okien za pomocą
flagę config_supportsMultiWindow
, producenci urządzeń mogą
nie tworzyć swobodnych okien. Ten tryb przydaje się najbardziej na większych urządzeniach,
takich jak tablety.
Aby korzystać z trybu dowolnego, włącz
System PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT
funkcji w
/android/frameworks/base/core/java/android/content/pm/PackageManager.java
i ustaw config_freeformWindowManagement
na true
w
config.xml.
<bool name="config_freeformWindowManagement">true</bool>
Obraz w obrazie
Po włączeniu trybu wielu okien za pomocą
flagę config_supportsMultiWindow
, producenci urządzeń mogą
pomoc
obraz w obrazie, który umożliwia oglądanie
podczas przeglądania innych aktywności. Ta funkcja jest kierowana na
Urządzenia Android TV i inne typy urządzeń mogą obsługiwać tę funkcję.
Aby obsługiwać tryb PIP, włącz
PackageManager#FEATURE_PICTURE_IN_PICTURE
funkcja systemowa w
/android/frameworks/base/core/java/android/content/pm/PackageManager.java
Więcej szczegółów na temat implementacji trybu PIP na urządzeniach z Androidem 8.0 wyżej,zobacz Obraz w obrazie stronę.
interfejs systemu
Obsługują wszystkie standardowe interfejsy systemu zgodnie z Dokumentacja dla deweloperów obsługi wielu okien.
Aplikacje
Aby w przypadku wstępnie załadowanych aplikacji obsługiwać tryb wielu okien, zapoznaj się z Dokumentacja dla deweloperów aplikacji na Androida.
Weryfikacja
Aby sprawdzić poprawność implementacji trybu wielu okien, uruchom odpowiedni panel CTS i postępuj zgodnie z instrukcje dotyczące testowania wielu okien.
W przypadku Androida 7.0 trwają testy
/platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
W Androidzie 8.0 i nowszych testy trwają
/platform/cts/tests/framework/base/activitymanager/src/android/server/am