שיפורים מקיפה
Android Gradle Plugin‏ (AGP) משמש ליצירת אפליקציות ל-Android. כלים רבים לשיפור הביצועים תלויים בגרסאות חדשות של AGP. כדי לגשת לשיפורים האחרונים, האפליקציות צריכות להשתמש בגרסה האחרונה של AGP.
  • ביצוע הערכה
  • AGP 7.2 ומטה (0 נקודות)
  • AGP 7.3 (נקודת זכות אחת)
  • AGP 7.4 – 8.1 (5 נקודות)
  • AGP 8.2 - 8.5 (15 נקודות)
  • AGP 8.6 ואילך (20 נקודות)
הערכה המלצה
שיפורים מקיפה
המהדר R8 מציע שיפורים בביצועים במגוון תחומים. שיפורים בגודל האפליקציה, בזמן ההפעלה, בעיבוד בזמן ריצה, בשימוש בזיכרון, בקריסות, בשגיאות ANR ועוד, באמצעות שיטות של אופטימיזציה וקידוד למינימום. כדי להפיק את המקסימום מהשיפורים האלה, אפליקציות צריכות להשתמש ב-R8 במצב מלא כדי להקטין את הקוד ולבצע אופטימיזציה שלו.
  • ביצוע הערכה
  • לא מופעל (0 נקודות)
  • מצב תאימות או חריגות משמעותיות (-dontoptimize,‏ -dontshrink) (5 נקודות)
  • R8 במצב מלא, בגרסת מיני, אופטימיזציה וצמצום משאבים (20 נקודות)
הערכה המלצה
ביצועים של סטארט-אפים

פרופילים בסיסיים משפרים את מהירות ביצוע הקוד מהפעלה הראשונה, ומספקים שיפורים בביצועים בכל התקנה חדשה של אפליקציה ובכל עדכון של אפליקציה. האופטימיזציה לפי פרופיל (PGO) מאפשרת לאפליקציות לבצע אופטימיזציה של ההפעלה, לצמצם בעיות ברינדור ולשפר את הביצועים הכוללים בסביבת זמן הריצה כבר מהפעלה הראשונה של המשתמשים הקצה. האם נוצר פרופיל Baseline ונעשה בו שימוש בהפעלת האפליקציה?

  • ביצוע הערכה
  • ללא / לא ידוע (0 נקודות)
  • באופן ידני, פעם אחת או לעיתים רחוקות (2 נקודות)
  • באופן ידני לכל גרסה (5 נקודות)
  • אוטומטי לכל גרסה (15 נקודות)
  • אוטומציה של גרסאות build ושל גרסאות ייצור שפועלות מדי לילה (20 נקודות)
הערכה המלצה
ביצועי ההפעלה

פרופילים בסיסיים מבטלים את הצורך להריץ הידור JIT בזמן השימוש בתכונה. כך ניתן לשפר את ביצועי הרינדור של סביבת זמן הריצה. הוספת פרופילים של אפליקציות בסיסיות לתהליכים קריטיים של המשתמשים יכולה לשפר את הביצועים הכוללים של האפליקציה.

כמה התהליכים שעוברים המשתמשים נכללים בפרופילים של קבוצת הבסיס?
  • ביצוע הערכה
  • ללא / לא ידוע (0 נקודות)
  • הפעלת אפליקציה + מסלול משתמש נוסף (5 נקודות)
  • הפעלת האפליקציה + 2 תהליכי שימוש (10 נקודות)
  • הפעלת אפליקציה + 3 תהליכי שימוש (15 נקודות)
הערכה המלצה
ביצועים של סטארט-אפים

מערכת ה-build משתמשת בפרופילים של סטארט-אפים כדי לבצע אופטימיזציה נוספת של הכיתות והשיטות שהם מכילים, על ידי שיפור הפריסה של הקוד בקובצי ה-DEX של ה-APK. בדרך כלל, כשמשתמשים בפרופילים של הפעלה, האפליקציה מופעלת מהר יותר ב-15% עד 30% מאשר כשמשתמשים רק בפרופילים בסיסיים.

האם האפליקציה משתמשת בפרופילים של אתחול כדי לבצע אופטימיזציה של פריסת dex?
  • ביצוע הערכה
  • לא בשימוש / לא ידוע (0 נקודות)
  • נקודת הכניסה הראשית (10 נקודות)
  • הכי הרבה נקודות כניסה (15 נקודות)
הערכה המלצה
אימוץ הכתיבה
גרסאות עדכניות יותר של Jetpack Compose כוללות שיפורי ביצועים בהשוואה לגרסאות קודמות. כדי לקבל גישה לשיפורים האלה, האפליקציות צריכות להשתמש בגרסה האחרונה של Compose. האם באפליקציה מותקנת הגרסה היציבה והעדכנית ביותר של 'Jetpack פיתוח נייטיב'?
  • ביצוע הערכה
  • לא משתמשים בתכונה 'כתיבה מהירה' (5 נקודות)
  • כתיבת תוכן 2022.10.00 עד 2023.10.01 (נקודה אחת)
  • Compose 2024.01.00 - 2024.08.00 (2 נקודות)
  • Compose היציב האחרון (5 נקודות)
הערכה המלצה
מעקב ואופטימיזציה
קריאה ל-reportFullyDrawn()‎ באמצעות FullyDrawnReporter או ReportDrawn()‎ מאפשרת למערכת לדעת מתי האפליקציה מוכנה לאינטראקציה עם משתמש. כך תהיה לכם גישה למדד TTFD. אפשר להשתמש במדד הזה לצורך השוואה למדדים אחרים, וגם כדי ליצור פרופיל סטארט-אפ משופר.
  • ביצוע הערכה
  • לא משתמשים ב-reportFullyDrawn()‎ / ‏FullyDrawnReporter (0 נקודות)
  • שימוש ב-reportFullyDrawn()‏ / FullyDrawnReporter (5 נקודות)
הערכה המלצה
דירוג סטטי של ביצועי האפליקציה

(0/7 questions answered) - For a full picture answer all questions.