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