از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
بهینه سازی عملکرد اندروید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
دستورالعملهای این بخش را دنبال کنید تا مطمئن شوید دستگاههای Android شما استفاده از منابع را به حداقل میرسانند و عملکرد را بهینه میکنند. و از تستها و ابزارهای زیادی که در ارزیابی عملکرد توضیح داده شده است، به عنوان بخشی از کار خود برای بهرهمندی از بهترین استفاده از اندروید استفاده کنید.
ذخیره APK
این سند طراحی یک راه حل ذخیره APK را برای نصب سریع برنامه های از پیش بارگذاری شده در دستگاهی که از پارتیشن های A/B پشتیبانی می کند، توضیح می دهد. OEM ها می توانند پیش بارگذاری ها و برنامه های محبوب را در حافظه پنهان APK ذخیره شده در پارتیشن B عمدتاً خالی در دستگاه های جدید پارتیشن بندی شده A/B بدون تأثیر بر فضای داده رو به روی کاربر قرار دهند.
زمان بوت
Android 8.0 با پشتیبانی از چندین پیشرفت در طیف وسیعی از مؤلفه ها، زمان بوت شدن را کاهش می دهد. این سند راهنمای شریک را برای بهبود زمان راهاندازی دستگاههای اندرویدی خاص ارائه میکند.
سلامتی
اندروید 9 شامل android.hardware.health
HAL 2.0 است که نسخه اصلی ارتقا یافته از health@1.0 HAL است. این HAL جدید جداسازی تمیزتر بین چارچوب و کد فروشنده، درجات آزادی بیشتر برای سفارشیسازی فروشنده در گزارشهای اطلاعات سلامت، و اطلاعات سلامت دستگاه بیشتر از باتری را ارائه میدهد.
کم حافظه
فرآیند userspace lmkd
همان عملکرد را پیادهسازی میکند اما با مکانیسمهای هسته از قبل موجود برای تشخیص و تخمین فشار حافظه. از رویدادهای vmpressure تولید شده توسط هسته برای دریافت اعلانهای مربوط به سطوح فشار حافظه استفاده میکند.
بهینه سازی با هدایت پروفایل
سیستم ساخت آندروید از بهینهسازی هدایتشونده پروفایل Clang (PGO) در ماژولهای اندرویدی بومی که قوانین ساخت طرح اولیه دارند، پشتیبانی میکند.
عکس های فوری وظیفه
Task Snapshots زیرساختی است که در Android O معرفی شده است که اسکرین شات ها را برای تصاویر کوچک اخیر و همچنین سطوح ذخیره شده از Window Manager ترکیب می کند. Recents Thumbnails آخرین وضعیت یک کار را در نمای Recents نشان می دهد.
ثبت پیشنویس
اندروید 9 یک حالت ویژه از SQLiteDatabase به نام Compatibility WAL (گزارش پیش از نوشتن) را معرفی می کند که به پایگاه داده اجازه می دهد تا از journal_mode=WAL
استفاده کند و در عین حال رفتار حفظ حداکثر یک اتصال در هر پایگاه داده را حفظ کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Android performance optimization\n\nFollow the instructions in this section to ensure your Android devices\nminimize resource use and optimize performance. And take advantage of the many\ntests and tools described in\n[Evaluating Performance](/docs/core/tests/debug/eval_perf) as part of\nyour work getting the most out of Android.\n\nAPK caching\n-----------\n\nThis document describes design of an APK caching solution for rapid installation\nof preloaded apps on a device that supports A/B partitions. OEMs can place\npreloads and popular apps in the APK cache stored in the mostly empty B\npartition on new A/B-partitioned devices without impacting any user-facing data\nspace.\n\nBoot times\n----------\n\nAndroid 8.0 allows for reduced boot times by supporting several improvements\nacross a range of components. This document provides partner guidance for\nimproving boot times for specific Android devices.\n\nHealth\n------\n\nAndroid 9 includes `android.hardware.health` HAL 2.0, a major version upgrade\nfrom health@1.0 HAL. This new HAL offers cleaner separation between framework\nand vendor code, greater degrees of freedom for vendor customization in health\ninformation reports, and more device health information than just battery.\n\nlowmemorykiller\n---------------\n\nThe userspace `lmkd` process implements the same functionality but with already\nexisting kernel mechanisms to detect and estimate memory pressure. It uses\nvmpressure events generated by the kernel to get notifications about memory\npressure levels.\n\nProfile-guided optimization\n---------------------------\n\nThe Android build system supports using Clang's profile-guided optimization\n(PGO) on native Android modules that have blueprint build rules.\n\nTask Snapshots\n--------------\n\nTask Snapshots is infrastructure introduced in Android O that combines\nscreenshots for Recents Thumbnails as well as Saved Surfaces from Window\nManager. Recents Thumbnails represent the last state of a task in the Recents\nview.\n\nWrite-ahead logging\n-------------------\n\nAndroid 9 introduces a special mode of SQLiteDatabase called Compatibility WAL\n(write-ahead logging) that allows a database to use `journal_mode=WAL` while\npreserving the behavior of keeping a maximum of one connection per database."]]