Transisi Aplikasi yang Disinkronkan adalah fitur di Android 9 yang meningkatkan arsitektur transisi aplikasi yang ada. Saat pengguna membuka, menutup, atau beralih antar-aplikasi, proses SystemUI atau Peluncur (layar utama) mengirim permintaan untuk mengontrol animasi frame demi frame dengan sinkronisasi yang dijamin antara animasi tampilan dan animasi jendela. Saat SystemUI atau Peluncur menggambar frame baru sebagai bagian dari animasi, SystemUI atau Peluncur akan meminta transformasi yang berbeda pada platform aplikasi yang dianimasikan yang menentukan cara aplikasi disusun di layar, dan menandai permintaan, transaksi platform, agar disinkronkan dengan frame yang sedang digambar.
Hal ini memungkinkan animasi transisi aplikasi baru yang tidak mungkin dilakukan di Android 8.x dan yang lebih rendah. Misalnya, animasi peluncuran aplikasi dapat mengubah ikon layar utama dengan lancar menjadi permukaan aplikasi dan animasi peluncuran notifikasi dapat mengubah notifikasi menjadi permukaan aplikasi.
Contoh dan sumber
Lihat referensi berikut untuk fitur ini.
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
Untuk implementasi referensi animasi peluncuran notifikasi, lihat
ActivityLaunchAnimator.kt
.
Implementasi
Anda dapat menerapkan fitur ini di Launcher/UI Sistem sesuai kebutuhan atau menggunakan penerapan AOSP di SystemUI/Launcher3.
Validasi
Untuk memvalidasi performa animasi, ukur performa aplikasi pengontrol, yaitu SystemUI atau Peluncur, selama animasi seperti yang dijelaskan dalam Menguji performa UI.