Interakcje na podzielonym ekranie

W Androidzie 7.0 i nowszych użytkownicy mogą wyświetlać na ekranie urządzenia kilka aplikacji jednocześnie dzięki funkcji wielozadaniowość. Tryb domyślny to podzielony ekran, który zawiera 2 panele aktywności, na których użytkownicy mogą umieszczać aplikacje.

Android 8.0 ulepsza podzielony ekran, udoskonalając tę funkcję i dodając do niej więcej funkcji. W ramach domyślnej implementacji, jeśli użytkownik kliknie Strona główna po przejściu do trybu podzielonego ekranu, panel górny zostanie ściślony, a wyrzutnia zmieni rozmiar. Dzięki temu użytkownicy widzą, że górna aplikacja jest nadal otwarta, a jednocześnie zachowują układ menu, dzięki czemu mogą znajdować i uruchamiać aplikacje na ekranie głównym.

Przykłady i źródło

Nowa funkcja jest implementowana w pliku Launcher3.cpp w katalogu /platform/packages/apps/Launcher3/

Te identyfikatory zmian są związane z wdrażaniem trybu podzielonego ekranu w Launcher3 i mogą służyć jako punkt odniesienia dla producentów urządzeń, którzy chcą wprowadzić podobne aktualizacje w swoich programach uruchamiania.

  • Change-Id: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • Change-Id: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • Change-Id: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • Change-Id: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • Change-Id: Ie50279f4edb94812120dea492aefa4f18218162f
  • Change-Id: I6f9ee7be12d3266f021796576c771f86f6120246
  • Change-Id: I106fe12041565a090047f146a07d4bc80a074b4a
  • Change-Id: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • Change-Id: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • Change-Id: I9d358e74ab403989929dee87542d3dde78c2f229
  • Change-Id: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • Change-Id: I776c6f710e081645cff891487022cf787869ee3f
  • Change-Id: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • Change-Id: Id6ee68826c4f3cc579880540812fd8ed834f8267

Przykład UX

Oto przykładowe ekrany, które pokazują, jak wygląda korzystanie z domyślnej implementacji tej funkcji.

Przykładowe ekrany pokazujące zachowanie podczas zmiany rozmiaru przez Launcher

Rysunek 1 Przykładowe ekrany uruchamiania w trybie podzielonego ekranu

Implementacja

Android 8.0 zawiera referencyjne wdrożenie tej aktualizacji dotyczące podzielonego ekranu, ale to producenci urządzeń decydują o ich implementacji w swoich programach uruchamiających. Aby obsługiwać tę funkcję:

  • Wdrożyć (lub mieć już wdrożony) tryb wielu okien, który spełnia wymagania dotyczące trybu wielu okien określone w dokumentie definicji zgodności (CDD) Androida.
  • Umożliw zmianę rozmiaru programu uruchamiającego. Implementacja referencyjna w Launcher3 usuwa nazwy aplikacji, gdy ekran staje się mniejszy, ale implementacje mogą się różnić w zależności od tego, jak skompresowany jest launcher, zwłaszcza jeśli zawiera niestandardowy kod.
  • Ustaw minimalną wysokość w pliku manifestu programu uruchamiającego. Aby to zrobić: zmień wartość task_height_of_minimized_mode w sekcji: frameworks/base/core/res/res/values/dimens.xml

Testowanie

Wykonaj ręczne testy, aby mieć pewność, że implementacja działa prawidłowo.

  1. Włącz podzielony ekran.
  2. Naciśnij Strona główna.
  3. Obserwowanie możliwości zmiany rozmiaru uruchamiacza.

Upewnij się, że rozmiar uruchamiacza jest prawidłowo dostosowywany do wszystkich obsługiwanych orientacji urządzenia.