بهینه سازی عملکرد اندروید

دستورالعمل‌های این بخش را دنبال کنید تا مطمئن شوید دستگاه‌های اندروید شما استفاده از منابع را به حداقل رسانده و عملکرد را بهینه می‌کنند. و از آزمایش‌ها و ابزارهای فراوان شرح داده شده در ارزیابی عملکرد به عنوان بخشی از کار خود برای بهره‌برداری حداکثری از اندروید بهره ببرید.

ذخیره سازی APK

این سند، طراحی یک راهکار ذخیره‌سازی APK را برای نصب سریع برنامه‌های از پیش بارگذاری شده روی دستگاهی که از پارتیشن‌های A/B پشتیبانی می‌کند، شرح می‌دهد. تولیدکنندگان اصلی تجهیزات (OEM) می‌توانند پیش‌بارگذاری‌ها و برنامه‌های محبوب را در حافظه پنهان APK ذخیره شده در پارتیشن B که عمدتاً خالی است، در دستگاه‌های جدید با پارتیشن A/B قرار دهند، بدون اینکه هیچ تأثیری بر فضای داده کاربر داشته باشد.

زمان‌های بوت

اندروید ۸.۰ با پشتیبانی از چندین بهبود در طیف وسیعی از اجزا، امکان کاهش زمان بوت را فراهم می‌کند. این سند، راهنمایی‌هایی را برای بهبود زمان بوت برای دستگاه‌های خاص اندروید ارائه می‌دهد.

سلامت

اندروید ۹ شامل android.hardware.health HAL 2.0 است که یک به‌روزرسانی عمده از health@1.0 HAL محسوب می‌شود. این HAL جدید، جداسازی تمیزتری بین کد فریم‌ورک و کد فروشنده، درجه آزادی بیشتر برای سفارشی‌سازی فروشنده در گزارش‌های اطلاعات سلامت و اطلاعات سلامت دستگاه بیشتر از باتری را ارائه می‌دهد.

قاتل کم حافظه

فرآیند lmkd فضای کاربری، عملکرد مشابهی را پیاده‌سازی می‌کند، اما با مکانیزم‌های هسته از پیش موجود برای تشخیص و تخمین فشار حافظه. این فرآیند از رویدادهای vmpressure تولید شده توسط هسته برای دریافت اعلان‌ها در مورد سطوح فشار حافظه استفاده می‌کند.

بهینه‌سازی هدایت‌شده توسط پروفایل

سیستم ساخت اندروید از بهینه‌سازی هدایت‌شده توسط پروفایل (PGO) شرکت Clang روی ماژول‌های بومی اندروید که دارای قوانین ساخت طرح اولیه هستند، پشتیبانی می‌کند.

اسنپ‌شات‌های وظایف

Task Snapshots زیرساختی است که در اندروید O معرفی شده است و تصاویر کوچک مربوط به فعالیت‌های اخیر و همچنین سطوح ذخیره شده از Window Manager را با هم ترکیب می‌کند. تصاویر کوچک فعالیت‌های اخیر، آخرین وضعیت یک وظیفه را در نمای Recents نشان می‌دهند.

ثبت وقایع پیش از نوشتن

اندروید ۹ حالت خاصی از SQLiteDatabase به نام Compatibility WAL (ثبت وقایع پیش از نوشتن) را معرفی می‌کند که به یک پایگاه داده اجازه می‌دهد journal_mode=WAL استفاده کند و در عین حال رفتار حفظ حداکثر یک اتصال برای هر پایگاه داده را حفظ کند.