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

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

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

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

זמני הפעלה

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

בריאות

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

lowmemorykiller

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

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

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

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

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

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

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