Senkronize Uygulama Geçişleri, Android 9'daki mevcut uygulama geçişi mimarisini iyileştiren bir özelliktir. Kullanıcı bir uygulamayı açtığında, kapattığında veya uygulamalar arasında geçiş yaptığında SystemUI veya Launcher (ana ekran) işlemi, görünüm animasyonları ile pencere animasyonları arasında senkronizasyon garantisi vererek animasyonu kare kare kontrol etme isteği gönderir. SystemUI veya Launcher, bir animasyonun parçası olarak yeni bir kare çizdiğinde, animasyonlu uygulama yüzeyinde uygulamanın ekranda nasıl oluşturulacağını belirleyen farklı bir dönüştürme ister ve isteği (bir yüzey işlemi) o anda çizmekte olduğu kareyle senkronize edilecek şekilde işaretler.
Bu sayede Android 8.x ve önceki sürümlerde mümkün olmayan yeni uygulama geçiş animasyonlarını kullanabilirsiniz. Örneğin, uygulama başlatma animasyonu, ana ekran simgelerini sorunsuz bir şekilde uygulama yüzeyine dönüştürebilir. Bildirim başlatma animasyonu ise bildirimleri uygulama yüzeyine dönüştürebilir.
Örnekler ve kaynak
Bu özellik için aşağıdaki referanslara bakın.
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
Bildirim başlatma animasyonu için referans uygulamaya ActivityLaunchAnimator.kt
bakın.
Uygulama
Bu özelliği Başlatıcı/Sistem Kullanıcı Arayüzü'ne gerektiği gibi uygulayabilir veya SystemUI/Launcher3'teki AOSP uygulamasını kullanabilirsiniz.
Doğrulama
Animasyonların performansını doğrulamak için Kullanıcı arayüzü performansını test etme bölümünde açıklandığı gibi, animasyonlar sırasında kontrol uygulamasının (ör. SystemUI veya Launcher) performansını ölçün.