Wdrażanie synchronizowanych zmian aplikacji

Zsynchronizowane przejścia między aplikacjami to funkcja Androida 9, która ulepsza dotychczasową architekturę przejść między aplikacjami. Gdy użytkownik otwiera, zamyka lub przełącza się między aplikacjami, proces SystemUI lub Launcher (ekran główny) wysyła żądanie, aby sterować animacją klatka po klatce z gwarantowaną synchronizacją animacji widoku i animacji okna. Gdy SystemUI lub Launcher rysuje nową klatkę w ramach animacji, wysyła żądanie dotyczące innej transformacji na animowanej powierzchni aplikacji, która określa, jak aplikacja jest komponowana na ekranie. Następnie oznacza to żądanie, transakcję powierzchni, która ma być zsynchronizowana z ramką, którą jest obecnie rysowana.

Umożliwia to tworzenie nowych animacji przełączania aplikacji, które nie są możliwe na Androidzie 8.x i starszych. Na przykład animacja uruchamiania aplikacji może płynnie przekształcać ikony na ekranie głównym w interfejs aplikacji, a animacja uruchamiania powiadomienia może przekształcać powiadomienia w interfejs aplikacji.

Przykłady i źródło

Informacje o tej funkcji znajdziesz w tych dokumentach.

Implementację referencyjną animacji uruchamiania powiadomienia znajdziesz w ActivityLaunchAnimator.kt.

Implementacja

W razie potrzeby możesz wdrożyć tę funkcję w Menu z aplikacjami/System UI lub skorzystać z implementacji AOSP w System UI/Menu z aplikacjami 3.

Weryfikacja

Aby sprawdzić wydajność animacji, zmierz wydajność aplikacji sterującej, np. SystemUI lub Launchera, podczas animacji zgodnie z opisem w artykule Testowanie wydajności UI.