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) akan mengirimkan permintaan untuk mengontrol animasi per frame dengan sinkronisasi yang terjamin 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 animasi yang menentukan cara aplikasi disusun di layar, dan menandai permintaan, transaksi platform, untuk disinkronkan dengan frame yang sedang digambar.
Hal ini memungkinkan animasi transisi aplikasi baru yang tidak mungkin dilakukan di Android 8.x dan yang lebih lama. Misalnya, animasi peluncuran aplikasi dapat mengubah ikon layar utama dengan lancar ke platform aplikasi dan animasi peluncuran notifikasi dapat mengubah notifikasi ke platform 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 Peluncur/UI Sistem sesuai kebutuhan atau Anda dapat menggunakan implementasi 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.