שיפורים מקיפה
Android Gradle Plugin‏ (AGP) משמש ליצירת אפליקציות ל-Android. כלים רבים לשיפור הביצועים תלויים בגרסאות חדשות של AGP. כדי לגשת לשיפורים האחרונים, האפליקציות צריכות להשתמש בגרסה האחרונה של AGP.
הערכה המלצה
AGP 7.2 ומטה (0 נקודות)
הרבה כלים למדידת ביצועים לא זמינים או לא מעודכנים.

בגרסאות AGP עד 7.2 אין תמיכה בפרופילים בסיסיים ואין תמיכה בפרופילים לטעינה בזמן ההפעלה. גם הכלים למיזווג ולביצוע אופטימיזציה לא מעודכנים, ולא מספקים שיפורים בביצועים מהזמן האחרון. זוהי הזדמנות שהוחמצה בגדול מבחינת ההשפעה על הביצועים של האפליקציה בזמן ההפעלה ובזמן הריצה.

יש לשדרג באופן דחוף לגרסה חדשה יותר של AGP כדי לקבל תמיכה משופרת בכלים לבדיקת ביצועים.

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

AGP 7.3 (נקודת זכות אחת)
תמיכה מוגבלת מאוד בכלים לשיפור הביצועים עם השפעה משמעותית.

ב-Android Gradle Plugin (AGP) 7.3 יש תמיכה בסיסית בפרופילים בסיסיים. פרופיל הבסיס יפעל, אבל האפליקציה לא תוכל להפיק ממנו את המקסימום. בנוסף, אין תמיכה בפרופילים של חברות סטארט-אפ בגרסה הזו. גם הכלים למיזווג ולביצוע אופטימיזציה לא מעודכנים, והם לא מספקים שיפורים בביצועים שהושגו לאחרונה. זוהי הזדמנות להגדיל את הביצועים בזמן ההפעלה ובזמן הריצה של האפליקציה.

שדרוג לגרסה חדשה יותר של AGP כדי לקבל תמיכה משופרת בכלים לבדיקת ביצועים

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

AGP 7.4 – 8.1 (5 נקודות)
תמיכה מוגבלת בכלים לשיפור הביצועים עם השפעה משמעותית.

ב-Android Gradle Plugin (AGP) בגרסאות 7.4 עד 8.1 יש תמיכה בפרופילים בסיסיים. החל מגרסה 8.0 של AGP, אפשר להשתמש בפרופילים בסיסיים באמצעות פלאגין ייעודי של Gradle. אין תמיכה בפרופילים של הפעלה עד AGP 8.2. גם הכלים למיזווג ולביצוע אופטימיזציה לא מעודכנים, ולא מספקים שיפורים בביצועים מהזמן האחרון.

מומלץ לשדרג לגרסה חדשה יותר של AGP בהקדם האפשרי.

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

AGP 8.2 – 8.5 (15 נקודות)
הנעילה של רוב הכלים היעילים ביותר לשיפור הביצועים בוטלה.

אפשר להשתמש בפרופילים בסיסיים ובפרופילים של הפעלה בזמן ההפעלה במלואם כשמשתמשים ב-גרסה 8.2 ואילך של Android Gradle Plugin. אפשר גם להשתמש בפלאגין Baseline Profiles Gradle. גם השיפורים בקוד שקשורים לאופטימיזציה של R8 בוצעו לאחרונה ויש להם השפעה משמעותית. כדאי לשדרג לגרסה עדכנית יותר של AGP כדי לשפר את הביצועים בזמן ההפעלה ובזמן הריצה, כי הגרסה הזו כוללת גם גרסה חדשה יותר של R8.

איך מתעדכנים לגבי גרסאות AGP

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

AGP 8.6 ואילך (20 נקודות)
תמיכה מלאה בכלי לשיפור הביצועים עם השפעה משמעותית

בגלל שהאפליקציה מופעלת בגרסה האחרונה של AGP, היא יכולה לנצל את כל הכלים העדכניים ביותר לשיפור הביצועים. יש תמיכה מלאה בשיפורים בקוד שנוספו ב-R8, בפרופילים בסיסיים ובאופטימיזציות של פריסה ב-Dex. חשוב להשתמש בכלים האלה כדי לשפר את הביצועים של האפליקציה ואת שביעות הרצון של המשתמשים.

כל הכבוד!

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

שיפורים מקיפה
המהדר R8 מציע שיפורים בביצועים במגוון תחומים. שיפורים בגודל האפליקציה, זמן ההפעלה, העיבוד בסביבת זמן הריצה, השימוש בזיכרון, קריסות, שגיאות ANR ועוד, באמצעות שיטות של אופטימיזציה וקידוד למינימום. כדי להפיק את המקסימום מהשיפורים האלה, מומלץ להשתמש ב-R8 במצב מלא באפליקציות כדי לבצע אופטימיזציה ולצמצם את הקוד.
הערכה המלצה
לא מופעל (0 נקודות)
באפליקציה הזו חסרים הרבה שיפורי ביצועים.

אם לא משתמשים בצמצום קוד ואופטימיזציה באמצעות R8, מפספסים הזדמנות נהדרת לשפר את ביצועי האפליקציה. שיפורים רבים בקוד זמינים רק כש-R8 מופעל.

מומלץ להפעיל את R8 באופן דחוף כדי ליהנות משיפורים משמעותיים בביצועים.

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

מצב תאימות או חריגות משמעותיות (-dontoptimize,‏ -dontshrink) (5 נקודות)
השבתה של אופטימיזציות היא הזדמנות גדולה שלא מומשה לשיפור ביצועי האפליקציה.

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

מפעילים אופטימיזציות של R8 כדי לממש את פוטנציאל הביצועים.

מפעילים את האופטימיזציות של R8 בהקדם האפשרי ומסירים את כל ההחרגות של -dontoptimize ו--dontshrink. הפעולה הזו גם תאפשר לכם להפעיל אופטימיזציות אחרות, כמו אופטימיזציות של פריסה ל-Dex. אחרי שהפעלתם את R8 במצב מלא, תוכלו לחזור כאן כדי לבצע הערכה נוספת ולקבל הנחיות נוספות.

R8 במצב מלא, בגרסת מיני, אופטימיזציה וצמצום משאבים (20 נקודות)
הנעילה של פוטנציאל הביצועים הגבוהים נפתחה.

הפעלת האופטימיזציות של R8 מאפשרת לכם לשפר את הביצועים של האפליקציה באמצעות אופטימיזציה, ערפול וצמצום קוד. האפליקציה הזו מוכנה לשפר את הביצועים בזמן ההפעלה באמצעות אופטימיזציות של פריסה ב-Dex.

מוודאים שכללי השמירה עדכניים.

ככל שהאפליקציה ממשיכה להתפתח, צריך לעדכן את כללי השמירה של R8 כדי לוודא שהאפליקציה עדיין מותאמת אופטימלית. כדאי להתמקד בתחומים אחרים לשיפור הביצועים. האם בדקת את הפרופילים של סטארט-אפים ואת האופטימיזציה של הפריסה ב-Dex?

ביצועים של סטארט-אפים

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

הערכה המלצה
ללא / לא ידוע (0 נקודות)
חוסר פרופיל בסיס הוא הזדמנות שהוחמצה.

פרופילים בסיסיים יכולים לשפר את מהירות ביצוע הקוד בהפעלה הראשונה בכ-30%, על ידי הימנעות משלב הפרשנות ומשלבי הידור בזמן אמת (JIT) של נתיבים של קוד שכלולים. בודקים אם לאפליקציה יש פרופיל בסיס, ומוודאים שמשתמשים בטכנולוגיה אם אין לה פרופיל כזה.

מומלץ להתחיל להשתמש בפרופילים Baseline באופן מיידי.

פרופילים בסיסיים משפרים את מהירות ההפעלה הראשונה של קוד ב-30% בערך, על ידי הימנעות משלב הפרשנות ומשלבי הידור בזמן אמת (JIT) של נתיבים של קוד שכלולים. כדאי לעיין בהנחיות לאימוץ ההמלצות ולבצע שוב את המבדק כדי לקבל ציון מעודכן.

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

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

להשקיע באוטומציה של יצירת פרופיל Baseline

הפלאגין של Gradle לפרופיל בסיס הוא הדרך המומלצת להפוך את יצירת פרופיל הבסיס לאוטומטית. אפשר להגדיר אותו כך שייצור באופן אוטומטי פרופיל חדש לסוגים ספציפיים של גרסאות build, כמו גרסאות משתנות או גרסאות build של גרסאות זמינות. כדי ליהנות מהיתרונות של אופטימיזציית הפריסה של Dex, יצירת הפרופילים צריכה להיות אוטומטית.

באופן ידני לכל גרסה (5 נקודות)
אוטומציה היא המפתח לשמירה על עדכניות של פרופילים בסיסיים.

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

להשקיע באוטומציה של יצירת פרופיל Baseline

הפלאגין של Gradle לפרופיל בסיס הוא הדרך המומלצת להפוך את יצירת פרופיל הבסיס לאוטומטית. אפשר להגדיר אותו כך שייצור באופן אוטומטי פרופיל חדש לסוגים ספציפיים של גרסאות build, כמו גרסאות משתנות או גרסאות build של גרסאות זמינות.

אוטומטית לכל גרסה (15 נקודות)
האוטומציה מאפשרת לשמור בקלות על עדכניות של פרופילים בסיסיים.

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

שומרים על כיסוי גבוה של פרופיל הבסיס. כדאי ליצור את הפרופילים מדי לילה.

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

אוטומציה של גרסאות build ושל גרסאות זמינות (20 נקודות)
זו הדרך הטובה ביותר לשמור על עדכניות של פרופילים בסיסיים.

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

נמשיך לשפר את הכיסוי של פרופיל Baseline.

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

ביצועים של סטארט-אפים

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

כמה תהליכים שעוברים המשתמשים מכוסים בפרופילים בסיסיים?
הערכה המלצה
ללא / לא ידוע (0 נקודות)
חמיצה של שיפורי ביצועים בסביבת זמן הריצה

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

מומלץ להוסיף בדחיפות פרופילי Baseline כדי לשפר את הביצועים בסביבת זמן הריצה.

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

הפעלת אפליקציה + מסלול משתמש נוסף (5 נקודות)
חמיצה של שיפורי ביצועים בסביבת זמן הריצה

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

השתמשו בפרופילים Baseline כדי לקבל יותר תהליכי שימוש.

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

הפעלת האפליקציה + 2 תהליכי שימוש (10 נקודות)
פרופי Baseline מציעים שיפורים נוספים בביצועים.

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

ממשיכים להשתמש בפרופילים Baseline בתהליכים נוספים של משתמשים.

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

זמן ההפעלה של האפליקציה + 3 תהליכים שעוברים המשתמשים (15 נקודות)
כיסוי מצוין של פרופיל Baseline

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

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

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

ביצועים של סטארט-אפים

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

האם האפליקציה משתמשת בפרופילים של הפעלה כדי לבצע אופטימיזציה של הפריסה של dex?
הערכה המלצה
לא בשימוש / לא ידוע (0 נקודות)
הזדמנות גדולה להחמיץ לשפר את ביצועי האפליקציה בזמן ההפעלה.

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

כדאי להשקיע באופן דחוף בהטמעת פרופילים של חברות סטארט-אפ.

להשתמש באופטימיזציות של פריסה ל-Dex דרך פרופילי הפעלה. כך תוכלו לשפר את הביצועים של האפליקציה בזמן ההפעלה ואת שביעות הרצון של המשתמשים. כדי להשתמש באופטימיזציות של פריסה ב-Dex, צריך להשתמש ב-AGP 8.2 ואילך ולהפעיל את המינימיזציה/R8.

נקודת הכניסה הראשית (10 נקודות)
ביצועים משופרים בזמן ההפעלה של נקודת הכניסה הראשית

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

כדאי להגדיר יותר נקודות כניסה.

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

רוב נקודות הכניסה (15 נקודות)
הדרך הטובה ביותר לשפר את ביצועי האפליקציה בזמן ההפעלה היא לכסות את נקודות הכניסה הנפוצות ביותר.

חוויית הפעלה אופטימלית משפרת את שביעות הרצון של המשתמשים. השימוש בפרופילים של הפעלה ברוב נקודות הכניסה מאפשר לאפליקציה הזו להציג ביצועים מעולים מבחינת הפעלה מהירה מנקודת מבט של כלים. כל הכבוד!

בודקים שיפורים נוספים בביצועים ומונעים נסיגה בביצועים.

כדי לוודא שפרופיל ההפעלה נוצר באופן אוטומטי לכל גרסה זמינה, מבצעים אוטומציה של המשימה Dex Layout Optimizations באמצעות הפלאגין Baseline Profiles Gradle.
ממשיכים לעקוב אחרי ביצועי האפליקציה בזמן ההפעלה באמצעות macrobenchmarks

אימוץ של Compose
בגרסאות האחרונות של Jetpack Compose יש שיפורים בביצועים בהשוואה לגרסאות הקודמות. כדי לקבל גישה לשיפורים האלה, האפליקציות צריכות להשתמש בגרסה האחרונה של Compose. האם האפליקציה משתמשת בגרסה היציבה והעדכנית ביותר של Jetpack Compose?
הערכה המלצה
לא משתמשים בתכונה 'כתיבה מהירה' (5 נקודות)
איך מתחילים להשתמש בתכונה 'כתיבה מהירה'

Jetpack Compose היא ערכת הכלים המודרנית המומלצת של Android ליצירת ממשק משתמש מקורי. הוא מפשט ומאיץ את פיתוח ממשק המשתמש ב-Android. יצירת אפליקציות מהר יותר עם פחות קוד, כלים חזקים וממשקי API אינטואיטיביים של Kotlin.

תחילת המיגרציה של ממשק המשתמש ל-Jetpack Compose

Jetpack Compose מאפשר יכולת פעולה הדדית עם מערכת Views הקיימת. יש כמה שיטות להעברת חלקים מממשק המשתמש ל-Compose וליהנות מהיתרונות של Compose. מומלץ לעיין במסמכים שלנו בנושא אסטרטגיות ההעברה, או לחלופין בcodelab שלנו לפרויקט מעשי יותר.

כתיבת תוכן 2022.10.00 עד 2023.10.01 (נקודה אחת)
חסרות תכונות חדשות רבות ושיפורי ביצועים!

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

שדרוג לגרסה חדשה בהקדם האפשרי

הביצועים הם עדיין בעדיפות העליונה שלנו, והשדרוג יביא לשיפורים משמעותיים בביצועים בכל התחומים. אנחנו רואים שיפור של כ-20% בביצועים בזמן גלילה, שיפור של 12% בזמן ההפעלה ושיפור של 22% בביצועים של רכיבי טקסט שניתנים לעריכה. מידע נוסף על השיפורים שנוספו ל-Jetpack Compose 2024.01.00 זמין בפוסט בבלוג על הגרסה.

Compose 2024.01.00 - 2024.08.00 (2 נקודות)
הגרסה האחרונה של Jetpack Compose מציעה ביצועים משופרים ותכונות חדשות

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

שדרוג לגרסה החדשה ביותר לשיפורים נוספים בביצועים

אחרי שדרוג לגרסה האחרונה של Compose, ראינו שיפור נוסף של 17% בביצועים של זמן הצגת הפיקסל הראשון בנקודות השוואה שלנו. בגרסה הזו הפעלנו כברירת מחדל גם את מצב דילוג חזק החדש, שמאפשר לצמצם באופן משמעותי את מספר הקומפוזיציות הלא נחוצות. בנוסף, שיפרנו את Indication API כדי לאפשר יצירה עצלה של תנודות, ביצענו אופטימיזציה של הייצוג הפנימי של Compose למבנה נתונים יעיל יותר והתחלנו ליצור קוד יעיל יותר.

מידע נוסף על מה שפורסם זמין בפוסט בבלוג בנושא Compose 2024.09.00.

Compose היציב האחרון (5 נקודות)
מזל טוב! האפליקציה הזו מעודכנת לגרסה היציבה האחרונה של Compose.

שימוש בגרסה האחרונה של Compose הוא דרך מצוינת ליהנות משיפורי הביצועים בכל גרסה חדשה של Compose.

כל הכבוד על העבודה

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

מעקב ואופטימיזציה
קריאה ל-reportFullyDrawn()‎ באמצעות FullyDrawnReporter או ReportDrawn()‎ מאפשרת למערכת לדעת מתי האפליקציה מוכנה ליצירת אינטראקציה עם משתמש. כך תהיה לכם גישה למדד TTFD. אפשר להשתמש במדד הזה לצורך השוואה למדדים אחרים, וגם כדי ליצור פרופיל סטארט-אפ משופר.
הערכה המלצה
לא משתמשים ב-reportFullyDrawn()‏ / FullyDrawnReporter (0 נקודות)
חמיצה של שיפורים בקוד ומדדי ביצועים.

אם לא תדווחו על המועד שבו האפליקציה מוכנה לשימוש, תפספסו הזדמנות להבין את זמן ההפעלה של האפליקציה בפירוט רב יותר. השימוש ב-API הזה מאפשר למערכת Android לספק מדדי ביצועים מפורטים יותר ומאפשר לעקוב אחרי זמן השלמת הציור.
אם האפליקציה מבצעת טעינה איטית והתצוגה הראשונית לא כוללת את כל המשאבים, למשל כשהאפליקציה מאחזרת תמונות מהרשת, כדאי לדחות את הקריאה ל-reportFullyDrawn()‎ עד שהאפליקציה תהיה שימושית, כדי שתוכלו לכלול את אכלוס הרשימה כחלק מהזמנים של מדדי הביצועים. חשוב גם ל-Android Framework לדעת איפה צריך להפסיק למדוד את פרופיל האפליקציה.

השתמשו ב-reportFullyDrawn()‏ / FullyDrawnReporter כדי לקבל גישה למדדי ביצועים מפורטים יותר.

אפשר להשתמש ב-API FullyDrawnReporter כדי לדווח מתי האפליקציה מוכנה לשימוש. כך תוכלו לגשת למדדי ביצועים מפורטים יותר ולעקוב אחרי זמן ההצגה המלאה.

שימוש ב-reportFullyDrawn()‏ / FullyDrawnReporter (5 נקודות)
מדדי ביצועים מפורטים יותר של הפעלת האפליקציה

האפליקציה הזו משתמשת ב-API של FullyDrawnReporter כדי לדווח מתי האפליקציה מוכנה לשימוש. כך תוכלו לגשת למדדי ביצועים מפורטים יותר ולעקוב אחרי הזמן עד לציור מלא.

שימוש במידע מ-TTFD כדי להבין ולשפר את הביצועים של האפליקציה בזמן ההפעלה

ב-Android Framework וב-Google Play Console יש מדדי ביצועים מפורטים של זמן ההצגה המלאה. אתם יכולים להשתמש במדדים האלה כדי להבין את ביצועי האפליקציה בזמן ההפעלה ולשפר אותם.
כשמשתמשים במדדי הביצועים ברמת המאקרו, אפשר גם לבדוק את הטרייסים כדי לראות מה בדיוק קורה במהלך הפעלת האפליקציה.

דירוג סטטי של ביצועי האפליקציה

(0/7 שאלות שנענו)