การเปลี่ยนแอปแบบซิงค์เป็นฟีเจอร์ใน 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