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

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

שמירת חבילות APK במטמון

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

זמני האתחול

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

בריאות

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

lowmemorykiller

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

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

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

קובצי snapshot של משימות

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

רישום ביומן מראש

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