כדי לשפר את האיכות, את הזרימה ואת התגובה של האפליקציות, מטמיעים דינמיקה של תנועה שמבוססת על פיזיקה באינטראקציות העיקריות של המשתמשים. כדי לוודא שהתנועה שומרת על המומנטום של תנועת המשתמש וניתן להפריע לה בכל שלב, וגם כדי למנוע מעברים נוקשים, צריך להשתמש במנגנונים מבוססי-קפיץ במקום בעקומות ריכוך קבועות שמבוססות על משך הזמן.
הטמעה נדרשת
כדי לעמוד בדרישות של תוכנית AEP, האפליקציה שלכם צריכה לעמוד בדרישות הבאות:
- באפליקציה אסור שיהיו מעברים חזותיים של 0 אלפיות השנייה במהלך ניווט ראשי או שינויים במצב, כולל החלפות מיידיות של מסכים או שינויים מיידיים בפריסה.
- בכל האינטראקציות, המעברים והתצוגות הזמניות באפליקציה צריך להשתמש במעברים חזותיים עם משך זמן גדול מ-0 אלפיות השנייה.
- שמירה על הקשר של המשתמשים באמצעות שיטות אינטרפולציה כמו מעברים הדרגתיים, מעברים סטנדרטיים, מעברים של אלמנטים משותפים או אנימציות קפיציות מבוססות-פיזיקה.
טיפ: אם אתם משתמשים ב-Jetpack Compose כדי לפתח את ממשק המשתמש של האפליקציה, כדאי להשתמש ב-spring() AnimationSpec לשינויים במיקום ובמצב, ולכוונן את dampingRatio ואת stiffness כדי ליצור תחושה טבעית ומגיבה.
היכן ההנחיה חלה
ההנחיה הזו רלוונטית:
- לאפליקציות שמספקות הטמעה דומה של תנועה מבוססת-פיזיקה בפלטפורמה שאינה Android.
- לכל סוגי המכשירים שבהם האפליקציה זמינה.
פטורים
אין חריגים להנחיה הזו.
חומרי עזר ומשאבים שקשורים לתכונות
במקורות המידע הבאים אפשר למצוא הנחיות להטמעה ופרטים טכניים על התכונה Physics Based Motion. מקורות המידע האלה הם לעיונך בלבד, ולא מפורטות בהם דרישות נוספות של התוכנית.