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

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

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

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

למידע נוסף על התכונה הזו, אפשר לעיין במאמרים הבאים.

להטמעה לדוגמה של אנימציית ההפעלה של ההתראות, ראו ActivityLaunchAnimator.kt.

הטמעה

אפשר להטמיע את התכונה הזו ב-Launcher/System UI לפי הצורך, או להשתמש בהטמעת AOSP ב-SystemUI/Launcher3.

אימות

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