הטמעת מעברי אפליקציה מסונכרנים

מעברי אפליקציות מסונכרנים היא תכונה באנדרואיד 9 שמשפרת את ארכיטקטורת מעבר האפליקציה הקיימת. כאשר משתמש פותח, סוגר או עובר בין אפליקציות, תהליך SystemUI או Launcher (מסך הבית) שולח בקשה לשלוט בהנפשה פריים אחר פריים עם סנכרון מובטח בין אנימציות תצוגה והנפשות חלון. כאשר ה-SystemUI או ה-Launcher מציירים מסגרת חדשה כחלק מהנפשה, הם מבקשים טרנספורמציה שונה על משטח האפליקציה האנימציה הקובעת כיצד האפליקציה מורכבת על המסך, ומסמנת את הבקשה, עסקת משטח, לסנכרון עם מסגרת שהיא מצייר כרגע.

זה מאפשר אנימציות חדשות למעבר אפליקציות שאינן אפשריות ב-Android 8.x ומטה. לדוגמה, אנימציית השקת האפליקציה יכולה להפוך את סמלי מסך הבית בצורה חלקה למשטח האפליקציה, והנפשת השקת ההתראות יכולה להפוך את ההתראות למשטח האפליקציה.

דוגמאות ומקור

עיין בהפניות הבאות עבור תכונה זו.

ליישום עזר עבור הנפשה של השקת הודעות, ראה ActivityLaunchAnimator.kt .

יישום

אתה יכול ליישם תכונה זו ב-Launcher/System UI כנדרש או שאתה יכול להשתמש ביישום AOSP ב-SystemUI/Launcher3.

מַתַן תוֹקֵף

כדי לאמת את הביצועים של האנימציות, מדוד את הביצועים של האפליקציה השולטת, כלומר SystemUI או Launcher, במהלך האנימציות כמתואר בבדיקת ביצועי ממשק משתמש .