تحسين أداء Android

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

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

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

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

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

صحة

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

Low memory killer

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

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

يتيح نظام إنشاء Android استخدام ميزة "التحسين المستند إلى الملف الشخصي" (PGO) في Clang على وحدات 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 يُسمى Compatibility WAL (write-ahead logging) يتيح لقاعدة البيانات استخدام journal_mode=WAL مع الحفاظ على السلوك المتمثل في إبقاء اتصال واحد كحد أقصى لكل قاعدة بيانات.

مدير NPU

يتوافق الإصدار 17 من نظام التشغيل Android والإصدارات الأحدث مع "مدير وحدة المعالجة العصبية" (NPU)، الذي ينسّق عمليات تخصيص الموارد، ويمنح الأولوية لأحمال العمل، ويتتبّع حالة التنفيذ للحفاظ على استقرار النظام وتحسين أداء الجهاز.