تحسين أداء 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 الأصلية التي تتضمّن قواعد إنشاء مخططات.

لقطات المهام

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

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

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

NPU Manager

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