Interakcje na podzielonym ekranie

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.

Przykładowe ekrany zachowania związanego ze zmianą rozmiaru programu uruchamiającego

Rysunek 1 . Przykładowe ekrany zmiany rozmiaru programu uruchamiającego w trybie podzielonego ekranu.

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.

  1. Wejdź na podzielony ekran.
  2. Naciśnij Strona główna .
  3. 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.