การเปลี่ยนแอปที่ซิงค์แล้วเป็นฟีเจอร์ใน Android 9 ที่ช่วยปรับปรุงสถาปัตยกรรมการเปลี่ยนแอปที่มีอยู่ เมื่อผู้ใช้เปิด ปิด หรือสลับระหว่างแอป กระบวนการ SystemUI หรือ Launcher (หน้าจอหลัก) จะส่งคำขอเพื่อควบคุมเฟรมภาพเคลื่อนไหวทีละเฟรมพร้อมการรับประกัน การซิงค์ระหว่างภาพเคลื่อนไหวของมุมมองและภาพเคลื่อนไหวของหน้าต่าง เมื่อ SystemUI หรือ Launcher วาดเฟรมใหม่เป็นส่วนหนึ่งของภาพเคลื่อนไหว ระบบจะขอ การเปลี่ยนรูปแบบที่แตกต่างกันในพื้นผิวแอปที่เคลื่อนไหว ซึ่งจะกำหนดวิธีที่แอปประกอบ บนหน้าจอ และทำเครื่องหมายคำขอ ซึ่งเป็นการทำธุรกรรมพื้นผิวให้ซิงค์ กับเฟรมที่กำลังวาด
ซึ่งจะช่วยให้ใช้ภาพเคลื่อนไหวการเปลี่ยนแอปแบบใหม่ที่ใช้ใน Android 8.x และต่ำกว่าไม่ได้ เช่น ภาพเคลื่อนไหวการเปิดแอป สามารถเปลี่ยนไอคอนหน้าจอหลักให้เป็นพื้นผิวของแอปได้อย่างราบรื่น และ ภาพเคลื่อนไหวการเปิดการแจ้งเตือน สามารถเปลี่ยนการแจ้งเตือนให้เป็นพื้นผิวของแอปได้
ตัวอย่างและแหล่งที่มา
ดูข้อมูลอ้างอิงต่อไปนี้สำหรับฟีเจอร์นี้
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
ดูการใช้งานอ้างอิงสำหรับภาพเคลื่อนไหวการเปิดตัวการแจ้งเตือนได้ที่
ActivityLaunchAnimator.kt
การใช้งาน
คุณสามารถใช้ฟีเจอร์นี้ใน Launcher/UI ของระบบได้ตามต้องการ หรือจะใช้การติดตั้งใช้งาน AOSP ใน SystemUI/Launcher3 ก็ได้
การตรวจสอบความถูกต้อง
หากต้องการตรวจสอบประสิทธิภาพของภาพเคลื่อนไหว ให้วัดประสิทธิภาพของ แอปควบคุม เช่น SystemUI หรือ Launcher ในระหว่างภาพเคลื่อนไหวตามที่อธิบายไว้ ใน ทดสอบประสิทธิภาพ UI