تحسين أداء Android

اتّبِع التعليمات الواردة في هذا القسم لضمان أنّ أجهزة Android تقلّل من استخدام الموارد وتحسِّن الأداء. يمكنك أيضًا الاستفادة من العديد من الاختبارات والأدوات الموضّحة في مقالة تقييم الأداء كجزء من عملك لتحقيق أقصى استفادة من Android.

التخزين المؤقت لحِزم APK

يوضّح هذا المستند تصميم حلّ لتخزين حِزم APK مؤقتًا بهدف تسريع عملية تثبيت التطبيقات المحمَّلة مسبقًا على جهاز يتيح استخدام أقسام A/B. يمكن لمصنّعي المعدات الأصلية وضع التطبيقات المحمَّلة مسبقًا والتطبيقات الشائعة في ذاكرة التخزين المؤقت لحِزم APK المخزَّنة في القسم B الفارغ في الغالب على الأجهزة الجديدة التي تم تقسيمها إلى قسمَين A/B بدون التأثير في أي مساحة بيانات مرئية للمستخدم.

أوقات التشغيل

يتيح الإصدار 8.0 من نظام التشغيل Android تقليل أوقات التشغيل من خلال توفير العديد من التحسينات في مجموعة من المكوّنات. يقدّم هذا المستند إرشادات للشركاء حول كيفية تحسين أوقات التشغيل لأجهزة Android معيّنة.

الصحة

يتضمّن الإصدار 9 من نظام التشغيل Android android.hardware.health HAL 2.0، وهو ترقية رئيسية للإصدار من health@1.0 HAL. توفّر طبقة HAL الجديدة هذه فصلًا أوضح بين إطار العمل ورمز المورّد، وتتيح للمورّدين المزيد من الحرية في تخصيص تقارير المعلومات الصحية، كما توفّر معلومات أكثر عن صحة الجهاز، وليس فقط عن البطارية.

lowmemorykiller

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

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

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

لقطات المهام

‫Task Snapshots هي بنية أساسية تم تقديمها في نظام التشغيل Android O وتجمع بين لقطات الشاشة للصور المصغّرة في "التطبيقات الحديثة" بالإضافة إلى "الأسطح المحفوظة" من Window Manager. تمثّل الصور المصغّرة في "الملفات الحديثة" آخر حالة للمهمة في عرض "الملفات الحديثة".

تسجيل العمليات قبل تنفيذها

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