הנחיה בנושא AEP: איכות – Jetpack Compose

משתמשים ב-Jetpack Compose כדי ליצור את ממשק המשתמש. ‫Jetpack Compose הוא ערכת הכלים המועדפת ליצירת ממשקי משתמש לפיתוח אפליקציות ל-Android. היא מספקת את הדרך הישירה ביותר לעמוד בקריטריונים של התוכנית וליצור חוויות Android באיכות גבוהה באמצעות תמיכה מקורית ב-Material Design, שילוב חלק במערכת והתאמה קלה למגוון גורמי צורה.

הטמעה נדרשת

כדי לעמוד בדרישות של AEP, האפליקציות צריכות להשתמש ב-Jetpack Compose או בחלופה מקבילה כדי ליצור את ממשק המשתמש.

מזהה הנחיה
AEP-JC-GAA באפליקציות צריך להשתמש ב-Jetpack Compose או בחלופה מקבילה כדי ליצור את ממשק המשתמש.

‫Compose הוא התקן המועדף, אבל אפשר להשתמש בערכות כלים חלופיות אם הן מספקות ביצועים ופונקציונליות שווים. ‫React Native היא ערכת כלים חלופית שאושרה, אבל רשימת ערכות הכלים שאושרו עשויה להשתנות ככל שמערכת Jetpack מתפתחת. יכול להיות שערכות כלים יתווספו לרשימה או יוסרו ממנה בהתאם לעמידה שלהן בתקנים העדכניים.

ההנחיה הזו מאפשרת שימוש משלים בערכות כלים אחרות כמו Flutter,‏ Android Views או WebView לצד Jetpack Compose או חלופות מקובלות אחרות. התקנים הנוכחיים מאפשרים את הגמישות הזו, אבל יכול להיות שבעדכונים עתידיים של התוכנית יוגדרו ערכי סף גבוהים יותר לשימוש, על סמך אחוז הפעילויות או רכיבי ממשק המשתמש של האפליקציה שנבנו באמצעות Compose. כמו בכל עדכון של דרישות התוכנית, נשלח למפתחים הודעה מספיק זמן מראש לפני שנעדכן את ערכי הסף האלה.

היכן ההנחיה חלה

ההנחיה הזו רלוונטית לכל האפליקציות בכל גורמי הצורה.

פטורים

אם לדעתכם צריך לשקול ערכות כלים חלופיות נוספות, אתם יכולים לשלוח אותן לבדיקה. כדי לעמוד בדרישות, ערכת הכלים צריכה לעמוד במדדי הביצוע הבאים:

מזהה קטגוריה פטור
AEP-JC-EAA ביצועים השגת זמן עד להצגה ראשונית של פחות מ-400 אלפיות השנייה באמצעות קומפילציה מראש או אופטימיזציות שוות ערך.
הצגת ממשק המשתמש בקצב הרענון המקורי של המכשיר, ללא השמטת פריימים.
פרדיגמות סטנדרטיות של ממשק משתמש ב-Android צריך לספק אנימציות של משוב למגע לכל האינטראקציות עם הרכיבים.
תמיכה בעיצוב מקצה לקצה על ידי רינדור מאחורי סרגלי המידע וטיפול בשוליים הפנימיים של החלון.
תמיכה באפקטים של מתיחת גלילה מעבר לקצה בגבולות הגלילה.
תגובה אוטומטית למעבר בין עיצוב בהיר לעיצוב כהה במערכת בלי להפעיל מחדש את האפליקציה.
אפשר להשתמש בממשקי API של פלטות ברמת המכשיר כדי לשנות באופן דינמי את טוקני ממשק המשתמש באמצעות תמיכה ב-Material Design.
תמיכה בתכונות נגישות שילוב עם מסגרת הנגישות של Android, כולל תמיכה בקורא מסך וב-TalkBack.
תמיכה במסגרת המילוי האוטומטי של Android כדי לייעל את הזנת נתוני המשתמשים.
שילוב עם שירותי מודיעין של המערכת לצורך תיעוד פעילות האפליקציה בזמן אמת.
ריבוי חלונות, קיפול והתאמה שינוי גודל הגבולות של ממשק המשתמש באמצע הסשן בין קטגוריות של גדלי חלונות בלי להפעיל מחדש את הקונטיינר.
לשמור את מצבי הסשן הפעיל, כמו הפעלת סרטון או הזנת נתונים לטופס, במהלך קיפול או שינוי גודל של המסך באמצע הסשן.

חומרי עזר ומשאבים בנושא תכונות

במקורות המידע הבאים מפורטות הנחיות להטמעה ופרטים טכניים על התכונה Jetpack Compose. המשאבים האלה מיועדים לעיונכם בלבד ולא כוללים דרישות נוספות של התוכנית.