משתמשים ב-Jetpack Compose כדי ליצור את ממשק המשתמש. Jetpack Compose הוא ערכת הכלים המועדפת ליצירת ממשקי משתמש לפיתוח ל-Android. היא מספקת את הדרך הישירה ביותר לעמוד בקריטריונים של התוכנית וליצור חוויות Android באיכות גבוהה באמצעות תמיכה מקורית ב-Material Design, שילוב חלק במערכת והרחבה יעילה למגוון גורמי צורה.
הטמעה נדרשת
כדי לעמוד בדרישות של AEP, האפליקציות צריכות להשתמש ב-Jetpack Compose או בחלופה שוות ערך כדי ליצור את ממשק המשתמש.
Compose הוא התקן המועדף, אבל אפשר להשתמש בערכות כלים חלופיות אם הן מספקות ביצועים ופונקציונליות שווים. React Native היא ערכת כלים חלופית שאושרה, אבל רשימת ערכות הכלים שאושרו עשויה להשתנות ככל שהמערכת האקולוגית של Jetpack מתפתחת. יכול להיות שערכות כלים יתווספו לרשימה או יוסרו ממנה בהתאם לעמידה שלהן בתקנים העדכניים.
ההנחיה הזו מאפשרת שימוש משלים בערכות כלים אחרות כמו Flutter, Android Views או WebView לצד Jetpack Compose או חלופות מקובלות אחרות. התקנים הנוכחיים מאפשרים את הגמישות הזו, אבל יכול להיות שבעדכונים עתידיים של התוכנית יוגדרו ספי שימוש גבוהים יותר על סמך אחוז הפעילויות או רכיבי ממשק המשתמש של האפליקציה שנבנו באמצעות Compose. כמו בכל עדכון של דרישות התוכנית, נשלח למפתחים הודעה מספיק זמן מראש לפני שנעדכן את ערכי הסף האלה.
היכן ההנחיה חלה
ההנחיה הזו רלוונטית לכל האפליקציות בכל גורמי הצורה.
פטורים
אם לדעתכם צריך לשקול ערכות כלים חלופיות נוספות, אתם יכולים לשלוח אותן לבדיקה. כדי לעמוד בדרישות, ערכת הכלים צריכה לעמוד במדדי הביצוע הבאים:
- ביצועים
- השגת זמן עד להצגה ראשונית של פחות מ-400 אלפיות השנייה באמצעות קומפילציה מראש או אופטימיזציות שוות ערך.
- הצגת ממשק המשתמש בקצב הרענון המקורי של המכשיר, בלי השמטת פריימים.
- פרדיגמות סטנדרטיות של ממשק משתמש ב-Android
- חשוב לספק אנימציות של משוב למגע לכל האינטראקציות עם הרכיבים.
- תמיכה בעיצוב מקצה לקצה על ידי ציור מאחורי סרגלי המערכת וטיפול בהזחות של חלונות.
- תמיכה באפקטים של מתיחה בגלילה מעבר לקצה בגבולות הגלילה.
- להגיב אוטומטית למעבר בין עיצוב בהיר לעיצוב כהה במערכת בלי להפעיל מחדש את האפליקציה.
- אפשר להשתמש בממשקי API של פלטות ברמת המכשיר כדי לשנות באופן דינמי את טוקני ממשק המשתמש באמצעות תמיכה ב-Material Design.
- תמיכה בתכונות נגישות
- שילוב עם Android Accessibility Framework, כולל תמיכה בקורא מסך וב-TalkBack.
- תמיכה במסגרת המילוי האוטומטי של Android כדי לייעל את הזנת נתוני המשתמשים.
- שילוב עם שירותי מודיעין מערכתיים לתיעוד פעילות האפליקציות בזמן אמת.
- ריבוי חלונות, קיפול והתאמה
- שינוי גודל הגבולות של ממשק המשתמש באמצע הסשן בין קטגוריות של גודל החלון בלי להפעיל מחדש את הקונטיינר.
- שמירה על מצבי סשן פעילים, כמו הפעלת סרטון או הזנת נתונים לטופס, במהלך קיפול או שינוי גודל של המסך באמצע הסשן.
חומרי עזר ומשאבים שקשורים לתכונות
במשאבים הבאים אפשר למצוא הנחיות להטמעה ופרטים טכניים על התכונה Jetpack Compose. המשאבים האלה מיועדים לעיונכם בלבד ולא כוללים דרישות נוספות של התוכנית.