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.
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.
- Włącz podzielony ekran.
- Naciśnij Strona główna.
- Obserwowanie możliwości zmiany rozmiaru uruchamiacza.
Upewnij się, że rozmiar uruchamiacza jest prawidłowo dostosowywany do wszystkich obsługiwanych orientacji urządzenia.