כדי להבטיח שהשימוש במשאבים במכשירי 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 של תוכנית אב.
קובצי snapshot של משימות
Task Snapshots היא תשתית שנוספה ל-Android O, שמשלבת צילומי מסך של התמונות הממוזערות של 'מהזמן האחרון' וגם של משטחים שמורים מ-Window Manager. התמונות הממוזערות של המשימות האחרונות מייצגות את המצב האחרון של המשימה בתצוגת המשימות האחרונות.
רישום ביומן מראש
ב-Android 9 נוסף מצב מיוחד של SQLiteDatabase שנקרא Compatibility WAL (רישום ביומן מראש לצורך כתיבה) שמאפשר למסד נתונים להשתמש ב-journal_mode=WAL
תוך שמירה על ההתנהגות של שמירה על חיבור אחד לכל היותר לכל מסד נתונים.