W systemie Android 7.0 i nowszych wersjach użytkownicy mogą jednocześnie wyświetlać wiele aplikacji na ekranie swojego urządzenia, korzystając z funkcji wielu okien . Domyślnym trybem jest podzielony ekran, który udostępnia użytkownikom dwa panele aktywności, w których mogą umieszczać aplikacje.
Android 8.0 poprawia podział ekranu, udoskonalając tę funkcję i dodając do niej więcej funkcjonalności. W domyślnej implementacji, jeśli użytkownik dotknie strony głównej po wejściu na podzielony ekran, górny panel zostanie skompresowany, a program uruchamiający zmieni rozmiar. Pokazuje to użytkownikom, że górna aplikacja jest nadal otwarta, przy zachowaniu układu programu uruchamiającego, dzięki czemu mogą znajdować i uruchamiać aplikacje z ekranu głównego.
Przykłady i źródło
Istnieje referencyjna implementacja tej nowej funkcjonalności w kodzie Launchera3 w /platform/packages/apps/Launcher3/
Te identyfikatory zmian są związane z wdrożeniem podzielonego ekranu w programie Launcher3 i mogą służyć jako punkt odniesienia dla producentów urządzeń, którzy chcą wprowadzić podobne aktualizacje swoich programów uruchamiających.
- Identyfikator zmiany:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- Identyfikator zmiany:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- Identyfikator zmiany:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- Identyfikator zmiany:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- Identyfikator zmiany:
Ie50279f4edb94812120dea492aefa4f18218162f
- Identyfikator zmiany:
I6f9ee7be12d3266f021796576c771f86f6120246
- Identyfikator zmiany:
I106fe12041565a090047f146a07d4bc80a074b4a
- Identyfikator zmiany:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- Identyfikator zmiany:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- Identyfikator zmiany:
I9d358e74ab403989929dee87542d3dde78c2f229
- Identyfikator zmiany:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- Identyfikator zmiany:
I776c6f710e081645cff891487022cf787869ee3f
- Identyfikator zmiany:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- Identyfikator zmiany:
Id6ee68826c4f3cc579880540812fd8ed834f8267
Przykładowy UX
Oto przykładowe ekrany przedstawiające wrażenia użytkownika w przypadku domyślnej implementacji tej funkcji.
Realizacja
Chociaż system Android 8.0 zapewnia referencyjną implementację tej aktualizacji na podzielonym ekranie, to producenci urządzeń muszą określić ich implementacje w swoich programach uruchamiających. Aby obsługiwać tę funkcję:
- Zaimplementuj (lub istniejącą implementację) obsługi wielu okien zgodnie z wymaganiami dokumentu definicji zgodności systemu Android (CDD) dla aplikacji obsługujących wiele okien .
- Zmień rozmiar programu uruchamiającego. Implementacja referencyjna w Launcherze 3 usuwa nazwy aplikacji w miarę zmniejszania się ekranu, ale implementacje mogą się różnić w zależności od sposobu kompresji programu uruchamiającego, zwłaszcza jeśli istnieje niestandardowy kod programu uruchamiającego.
- Ustaw minimalną określoną wysokość w manifeście programu uruchamiającego. Aby to zrobić, dostosuj wartość
task_height_of_minimized_mode
w:frameworks/base/core/res/res/values/dimens.xml
Testowanie
Użyj testów ręcznych, aby upewnić się, że implementacja działa poprawnie.
- Wejdź na podzielony ekran.
- Naciśnij Strona główna .
- Zwróć uwagę na program uruchamiający o zmiennym rozmiarze.
Upewnij się, że program uruchamiający zmienia rozmiar poprawnie we wszystkich obsługiwanych orientacjach urządzenia.