אופטימיזציה של הביצועים ב-Android

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

שמירה במטמון של קובצי APK

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

זמני הפעלה

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

בריאות

‫Android 9 כוללת את android.hardware.health HAL 2.0, שדרוג משמעותי של הגרסה מ-health@1.0 HAL. ה-HAL החדש מציע הפרדה ברורה יותר בין המסגרת לבין קוד הספק, מידה רבה יותר של חופש להתאמה אישית של הספק בדוחות מידע על תקינות המכשיר, ומידע נוסף על תקינות המכשיר מעבר למידע על הסוללה.

lowmemorykiller

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

אופטימיזציה מבוססת-פרופיל

מערכת ה-Build של Android תומכת בשימוש באופטימיזציה מבוססת-פרופיל (PGO) של Clang במודולים מקוריים של Android שיש להם כללי Build של Blueprint.

תמונות מצב של משימות

תמונות מצב של משימות הן תשתית שהוצגה ב-Android O, שמשלבת צילומי מסך של תמונות ממוזערות של פריטים אחרונים וגם של משטחים שמורים מ-Window Manager. התמונות הממוזערות של הפריטים האחרונים מייצגות את המצב האחרון של משימה בתצוגה 'פריטים אחרונים'.

רישום ביומן כתיבה מראש

ב-Android 9 הוצג מצב מיוחד של SQLiteDatabase שנקרא Compatibility WAL (רישום מראש של פעולות כתיבה), שמאפשר למסד נתונים להשתמש ב-journal_mode=WAL תוך שמירה על ההתנהגות של שמירת חיבור אחד לכל היותר לכל מסד נתונים.