تحسين أداء 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 الجديد فصلاً أكثر وضوحًا بين إطار العمل ورمز المورّد، ودرجات أكبر من الحرية لمورّد الجهاز في تخصيص تقارير معلومات الصحة، ومعلومات أكثر عن حالة الجهاز بخلاف البطارية فقط.

شخص منخفض الذاكرة

تُنفِّذ عملية lmkd في مساحة المستخدم الوظيفة نفسها ولكن باستخدام آليات موجودة في kernel لرصد الضغط على الذاكرة وتقديره. ويستخدم ملف المخطّط أحداث vmpressure التي ينشئها kernel للحصول على إشعارات بشأن مستويات ضغط الذاكرة.

التحسين المستنِد إلى الملف الشخصي

يتيح نظام إصدار Android استخدام ميزة التحسين الموجَّه إلى الملف الشخصي (PGO) من Clang على وحدات Android الأصلية التي تتضمّن قواعد إنشاء المخططات.

لقطات المهام

لقطات المهام هي بنية أساسية تم تقديمها في نظام التشغيل Android O، وهي تجمع بين لقطات الشاشة للصور المصغّرة "التطبيقات المستخدَمة مؤخرًا" بالإضافة إلى مساحات العرض المحفوظة من "مدير النوافذ". تمثّل الصور المصغّرة "للمهام الأخيرة" الحالة الأخيرة للمهمة في عرض "المهام الأخيرة".

تسجيل البيانات مسبقًا

يقدّم نظام التشغيل Android 9 وضعًا خاصًا في SQLiteDatabase يُسمى Compatibility WAL (تسجيل الكتابة مسبقًا) الذي يسمح لقاعدة بيانات باستخدام journal_mode=WAL مع الحفاظ على سلوك الاحتفاظ بحد أقصى اتصال واحد لكل قاعدة بيانات.