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 permukaan aplikasi yang dianimasikan yang menentukan cara aplikasi disusun di layar, dan menandai permintaan, transaksi permukaan, agar disinkronkan dengan frame yang saat ini 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 menjadi permukaan aplikasi dengan lancar dan animasi peluncuran notifikasi dapat mengubah notifikasi menjadi permukaan aplikasi.
Contoh dan sumber
Lihat referensi berikut untuk fitur ini.
ActivityOptions.makeRemoteAnimationRemoteAnimationAdapterRemoteAnimationRunnerActivity.registerRemoteAnimations
Untuk implementasi referensi animasi peluncuran notifikasi, lihat
ActivityLaunchAnimator.kt.
Penerapan
Anda dapat menerapkan fitur ini di Peluncur/UI Sistem sesuai kebutuhan atau Anda dapat 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.