המשתמשים מצפים שהאפליקציות יהיו רספונסיביות ומהירות, החל מהפעלת האפליקציה ועד לסיום השימוש בה. אחרי בדיקת האפליקציה כדי לזהות בעיות בביצועים, אפשר לתקן את הבעיות ולשפר את הביצועים של האפליקציה.
כלים וספריות
Android מספקת כלים וספריות רבים שיעזרו לכם לשפר באופן מתמשך את הביצועים של האפליקציה בסביבת הייצור, שבה זה הכי חשוב.
אופטימיזציית האפליקציה
R8 עוזר לייעל את האפליקציה על ידי הסרת קוד ומשאבים שלא נמצאים בשימוש, כתיבה מחדש של קוד כדי לבצע אופטימיזציה של ביצועי זמן הריצה ועוד. במאמר הפעלת אופטימיזציה של אפליקציות מוסבר איך להפעיל את התכונה.
פרטים על שינויים בהתנהגות של R8 בגרסאות שונות של Android Gradle Plugin (AGP) זמינים במאמר שינויים בהתנהגות של גרסאות AGP ו-R8.
פרופילים של Baseline
כדי לשפר את הביצועים בצורה הכי יעילה, כדאי להטמיע פרופילים של Baseline באפליקציה או בספרייה. הוא יכול לשפר באופן משמעותי את זמן ההפעלה של האפליקציה, לצמצם את הרינדור האיטי ולשפר את הביצועים עבור משתמשי הקצה. מידע נוסף זמין במאמר בנושא פרופילים של Baseline.
פרופילים להפעלה
פרופילים להפעלה הם תכונה ניסיונית שדומה לפרופילים של Baseline, אבל היא מיושמת בצורה שונה ויש לה יתרונות ייחודיים. פרופיל בסיסי מבצע אופטימיזציה של הביצועים בזמן התקנת האפליקציה במכשיר, ואילו פרופיל הפעלה מוחל בזמן ההידור. הוא מספק לרכיב R8 Shrinker רמזים לגבי קיבוץ מחלקות שנמצאות בשימוש נפוץ בקובץ DEX. כך אפשר לצמצם את מספר השגיאות בדפים במהלך הפעלת האפליקציה, ולשפר את זמני ההפעלה. מידע נוסף מופיע במאמר אופטימיזציות של פריסת DEX ופרופילים להפעלה.
ספריית הפעלת האפליקציה
ספריית App Startup מאפשרת לכם לבצע אופטימיזציה נוספת של חוויית הפעלת האפליקציה. מפתחי ספריות ומפתחי אפליקציות יכולים להשתמש בספרייה App Startup כדי לייעל את רצפי ההפעלה ולבצע אופטימיזציה של פעולות ההפעלה.
אופטימיזציה למכשירים עם זיכרון RAM נמוך
שיפורי הביצועים מתחילים מהבסיס. אופטימיזציה למכשירים ברמת הכניסה יכולה לשפר את היעילות בכל קטגוריות המכשירים. במכשירים עם מגבלות זיכרון, סביר יותר שהמשתמשים ייתקלו בבעיות כמו זמן אחזור בהפעלת האפליקציה, אי-תגובה של האפליקציה (ANR) או קריסות של האפליקציה. כדאי לפתח, לבדוק ולהשוות את האפליקציה שלכם בהתאם לפלח השוק הזה, כדי ליצור בסיס ביצועים טוב לאפליקציה.
Android (Go edition) הוא הגדרה של מערכת ההפעלה של פלטפורמת Android, שמספקת חוויה אופטימלית למכשירים עם זיכרון RAM נמוך. כדי לקבל מידע נוסף על שיפור היציבות והביצועים במכשירים ברמת הכניסה, אפשר לעיין במאמר אופטימיזציה ל-Android (מהדורת Go).
פתרון בעיות נפוצות
אם הבעיות בביצועים לא נפתרות באמצעות הכלים או הספריות הזמינים, מומלץ לבדוק אם יש בעיות נפוצות ופתרונות באחת מהקטגוריות הבאות:
מקורות מידע נוספים
- שימוש ב-R8 כדי לצמצם, לבצע אופטימיזציה ולהאיץ את האפליקציה
- סקירה כללית של עבודה ברקע
- סיווג ביצועים
- קבוצות של אפליקציות במצב המתנה
- מצב תנומה של אפליקציה