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

برای اطمینان از اینکه دستگاه‌های 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 جدید جداسازی پاکیزه‌تری بین چارچوب و کد فروشنده، درجات آزادی بیشتری برای سفارشی‌سازی فروشنده در گزارش‌های اطلاعات سلامتی، و اطلاعات سلامتی دستگاه بیشتری نسبت‌به فقط باتری ارائه می‌دهد.

قاتل حافظه کم

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

بهینه‌سازی هدایت‌شده با نمایه

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

بهینه‌سازی کد و منابع R8

سیستم ساخت Android از کامپایلر R8 برای کوچک کردن، بهینه‌سازی، و حذف کد و منابع استفاده‌نشده از هدف‌های DEX (android_app، android_test، و واحد‌های java_library قابل‌نصب) استفاده می‌کند. در کتابخانه‌های ثابت (android_library و ثابت java_library)، Soong از بلوک optimize برای پیوست کردن و صادر کردن قوانین نگهداری مصرف‌کننده استفاده می‌کند.

برای کسب اطلاعات بیشتر درباره پیکربندی بهینه‌سازی R8 و قوانین نگهداری، به بهینه‌سازی کد پلاتفرم و منابع با R8 مراجعه کنید.

عکس‌های آنی تکلیف

زیرساخت «نماهای فوری تکلیف» در Android 8.0 معرفی شده است که نماگرفت‌ها را برای «تصاویر کوچک برنامه‌های اخیر» و همچنین «سطوح ذخیره‌شده» از «مدیر پنجره» ترکیب می‌کند. «تصاویر کوچک اخیر» نشان‌دهنده آخرین وضعیت تکلیف در نمای «موارد اخیر» است.

گزارش‌گیری پیش‌نویس

‫Android 9 حالت ویژه‌ای از SQLiteDatabase به‌نام «سازگاری WAL» (ثبت پیش‌از نوشتن) را معرفی می‌کند که به پایگاه داده اجازه می‌دهد ضمن حفظ رفتار نگهداری حداکثر یک اتصال در هر پایگاه داده، از journal_mode=WAL استفاده کند.

مدیر NPU

‫Android 17 و نسخه‌های بالاتر از «مدیر واحد پردازش عصبی» (NPU) پشتیبانی می‌کند. این مدیر تخصیص منابع را هماهنگ می‌کند، اولویت‌های حجم کار را تعیین می‌کند، و وضعیت اجرای سیستم را پیگیری می‌کند تا پایداری سیستم را حفظ کند و عملکرد دستگاه را بهینه‌سازی کند.