اتّبِع التعليمات الواردة في هذا القسم لضمان تقليل أجهزة Android من استخدام الموارد وتحسين الأداء. واستفِد من العديد من الاختبارات والأدوات الموضّحة في تقييم الأداء كجزء من عملك لتحقيق أقصى استفادة من Android.
تخزين حزم APK مؤقتًا
توضّح هذه الوثيقة تصميم حلّ لتخزين حزم APK مؤقتًا من أجل التثبيت السريع للتطبيقات المحمّلة مسبقًا على جهاز يتيح استخدام أقسام A/B. يمكن لمصنّعي المعدّات الأصلية وضع التطبيقات المحمّلة مسبقًا والتطبيقات الشائعة في ذاكرة التخزين المؤقت لحزم APK المخزّنة في القسم B الذي يكون فارغًا في الغالب على الأجهزة الجديدة التي تستخدم أقسام A/B بدون التأثير في أي مساحة بيانات مرئية للمستخدم.
أوقات التشغيل
يتيح Android 8.0 تقليل أوقات التشغيل من خلال دعم العديد من التحسينات على مجموعة من المكوّنات. تقدّم هذه الوثيقة إرشادات للشركاء لتحسين أوقات التشغيل لأجهزة Android معيّنة.
صحة
يتضمّن Android 9 واجهة HAL 2.0 الخاصة بـ android.hardware.health، وهي ترقية رئيسية من واجهة HAL 1.0 الخاصة بـ health@. توفّر واجهة HAL الجديدة هذه فصلًا أوضح بين إطار العمل ورمز مورّد الجهاز، ومستويات أكبر من الحرية لتخصيص المورّد في تقارير معلومات الصحة، والمزيد من معلومات صحة الجهاز بالإضافة إلى البطارية.
lowmemorykiller
تنفّذ عملية lmkd في مساحة المستخدم الوظيفة نفسها، ولكن باستخدام آليات النواة الحالية لرصد الضغط على الذاكرة وتقديره. وتستخدم أحداث vmpressure التي تنشئها النواة لتلقّي إشعارات حول مستويات الضغط على الذاكرة.
التحسين المستند إلى الملف الشخصي
يتيح نظام الإصدار في Android استخدام التحسين المستند إلى الملف الشخصي (PGO) في Clang على وحدات Android الأصلية التي تتضمّن قواعد إصدار المخططات.
لقطات المهام
لقطات المهام هي بنية أساسية تم طرحها في Android O وتجمع لقطات الشاشة للصور المصغّرة في "التطبيقات الحديثة" بالإضافة إلى "الأسطح المحفوظة" من "مدير النوافذ". تمثّل الصور المصغّرة في "التطبيقات الحديثة" آخر حالة لمهمة في طريقة عرض "التطبيقات الحديثة".
تسجيل العمليات قبل تنفيذها
يطرح Android 9 وضعًا خاصًا من SQLiteDatabase يُعرف باسم Compatibility WAL (تسجيل العمليات قبل تنفيذها)، ما يسمح لقاعدة بيانات باستخدام journal_mode=WAL مع الحفاظ على سلوك الاحتفاظ باتصال واحد كحد أقصى لكل قاعدة بيانات.