اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تحسين أداء Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
اتّبِع التعليمات الواردة في هذا القسم للتأكّد من أنّ أجهزة Android
تستخدم الموارد بأقل قدر ممكن وتعمل بأفضل أداء. يمكنك أيضًا الاستفادة من العديد من الاختبارات والأدوات الموضّحة في تقييم الأداء كجزء من عملك للاستفادة إلى أقصى حد من Android.
تخزين حِزم APK مؤقتًا
يصف هذا المستند تصميم حلّ لتخزين حِزم APK مؤقتًا من أجل تثبيت التطبيقات المُحمَّلة مُسبقًا بشكلٍ سريع على جهاز متوافق مع أقسام A/B. يمكن لمصنّعي الأجهزة الأصليين وضع التطبيقات الرائجة والتطبيقات التي تم تحميلها مسبقًا في ذاكرة التخزين المؤقت لملف APK المخزّنة في القسم B الذي يكون فارغًا في أغلب الأحيان على الأجهزة الجديدة التي تستخدم قسمَي A/B بدون التأثير في أي مساحة مخصّصة للبيانات الموجّهة للمستخدمين.
أوقات التشغيل
يتيح نظام التشغيل Android 8.0 تقليل أوقات بدء التشغيل من خلال توفير العديد من التحسينات
على مستوى مجموعة من المكوّنات. يوفّر هذا المستند إرشادات للشركاء بشأن
تحسين أوقات بدء التشغيل لأجهزة Android معيّنة.
الصحة
يتضمّن الإصدار 9 من Android android.hardware.health
HAL 2.0، وهو ترقية رئيسية للإصدار
من health@1.0 HAL. يقدّم هذا HAL الجديد فصلاً أكثر وضوحًا بين إطار العمل
ورمز المورّد، ودرجات أكبر من الحرية لمورّد الجهاز في تخصيص تقارير معلومات الحالة، ومعلومات أكثر عن حالة الجهاز غير البطارية فقط.
lowmemorykiller
تُنفِّذ عملية lmkd
في مساحة المستخدم الوظيفة نفسها ولكن باستخدام آليات موجودة في kernel لرصد الضغط على الذاكرة وتقديره. ويستخدم رصد
vmpressure أحداثًا يتم إنشاؤها بواسطة النواة للحصول على إشعارات بشأن مستويات
الضغط على الذاكرة.
التحسين المستنِد إلى الملف الشخصي
يتيح نظام إنشاء تطبيقات Android استخدام ميزة "التحسين بالاستناد إلى الملف الشخصي" (PGO) من Clang في وحدات Android الأصلية التي تحتوي على قواعد إنشاء مخطّط عمل.
لقطات المهام
لقطات المهام هي بنية أساسية تم تقديمها في Android O، وهي تجمع بين لقطات الشاشة للصور المصغّرة "التطبيقات المستخدَمة مؤخرًا" بالإضافة إلى مساحات العرض المحفوظة من "مدير النوافذ". تمثّل الصور المصغّرة "للمهام الأخيرة" الحالة الأخيرة للمهمة في عرض "المهام الأخيرة".
تسجيل البيانات قبل كتابتها
يقدّم نظام التشغيل Android 9 وضعًا خاصًا في SQLiteDatabase يُسمى Compatibility WAL
(تسجيل الكتابة مسبقًا) الذي يسمح لقاعدة بيانات باستخدام journal_mode=WAL
مع
الحفاظ على سلوك الاحتفاظ بحد أقصى اتصال واحد لكل قاعدة بيانات.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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."]]