שיפור הביצועים

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

כלים וספריות

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

‫R8: כלי האופטימיזציה של אפליקציות ל-Android

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

פרטים על שינויים בהתנהגות של R8 בגרסאות שונות של Android Gradle Plugin ‏ (AGP) זמינים במאמר שינויים בהתנהגות של גרסאות AGP ו-R8.

פרופילים של Baseline

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

פרופילים להפעלה

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

ספריית הפעלת האפליקציה

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

אופטימיזציה למכשירים עם זיכרון RAM נמוך

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

Android (Go edition) הוא תצורה של מערכת ההפעלה Android, שמספקת חוויה אופטימלית למכשירים עם זיכרון RAM נמוך. כדי לקבל מידע נוסף על שיפור היציבות והביצועים במכשירים ברמת הכניסה, אפשר לעיין במאמר אופטימיזציה ל-Android (מהדורת Go).

פתרון בעיות נפוצות

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

מקורות מידע נוספים