כדי להבטיח שמכשירי Android שלכם ישתמשו בפחות משאבים ויספקו ביצועים אופטימליים, פועלים לפי ההוראות שבקטע הזה. כדאי גם להיעזר במגוון המבחנים והכלים שמפורטים בקטע בדיקת הביצועים, כדי להפיק את המקסימום מ-Android.
שמירת חבילות APK במטמון
במסמך הזה מתוארת תכנון של פתרון אחסון במטמון של קובצי APK להתקנה מהירה של אפליקציות שהועמסו מראש במכשיר שתומך במחיצות A/B. יצרני ציוד מקורי יכולים להציב אפליקציות פופולריות וקובצי APK שהוגדרו לטעינה מראש במטמון של קובצי ה-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
תוך שמירה על ההתנהגות של שמירה על חיבור אחד לכל היותר לכל מסד נתונים.