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ıyla pencere animasyonlarının senkronize edildiğinden emin olarak animasyonu kare kare kontrol etme isteği gönderir. SystemUI veya Başlatıcı bir animasyonun parçası olarak yeni bir kare çizdiğinde, animasyon uygulama yüzeyinde uygulamanın ekranda nasıl oluşturulduğunu belirleyen farklı bir dönüşüm ister ve o anda çizdiği kareyle senkronize edilecek isteği (bir yüzey işlemi) işaretler.
Bu, Android 8.x ve önceki sürümlerde mümkün olmayan yeni uygulama geçişi animasyonlarına olanak tanır. Ö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 gerektiği şekilde Başlatıcı/Sistem Kullanıcı Arayüzü'nde uygulayabilir veya SystemUI/Launcher3'te 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.