تقدّم الصفحات التالية معلومات حول تحسين استخدام تطبيقك للذاكرة.
إرشادات عامة بشأن الذاكرة
- نظرة عامة على الذاكرة
- توضّح هذه الصفحة بنية الذاكرة الأساسية في Android وقيود ذاكرة الوصول العشوائي (RAM) وكيف يوازن نظام التشغيل بين العمليات باستخدام أداة Low Memory Killer (LMK).
- إدارة الذاكرة
- توضّح هذه الصفحة أفضل الممارسات التي يجب أن يتّبعها المطوّرون لإتاحة الموارد خلال دورات حياة المكوّنات، وتجنُّب تسرُّب الذاكرة، وإدارة الذاكرة عند الانتقال بين حالات العمليات.
- التعرّف على ذاكرة Android وتحديد المشاكل فيها وحلّها
- تقدّم هذه الصفحة نظرة عامة شاملة حول بنية الذاكرة في Android والأدوات المتاحة للتحليل والتمارين العملية التي تساعدك في تحديد المشاكل المتعلّقة بالذاكرة وحلّها.
- ضبط ميزانيات ذاكرة التطبيقات
- توضّح هذه السمة كيفية الإفصاح عن ميزانيات ذاكرة التطبيق وإدارتها لتقليل استخدام الذاكرة إلى مجموعة العمل النشطة في تطبيقك.
التحسينات الخاصة بالمنطقة
- نظرة عامة على ذاكرة الألعاب
- تفاصيل حول وضع ميزانية للذاكرة، والتعامل مع التخصيص الأصلي، وإرشادات إدارة مواد عرض الرسومات المصمّمة خصيصًا للتطبيقات التي تستخدم محركات الألعاب
- تحسين صور نقطية
- توضّح هذه السمة كيفية تحديد حجم مواد عرض الصور النقطية وفك ترميزها وتخزينها مؤقتًا بكفاءة ضِمن مكتبات الصور.
- إدارة ذاكرة WebView وتشخيصها
- توضّح هذه الصفحة نموذج الذاكرة المتعددة العمليات في WebView، وتصف كيفية إدارة مراحل نشاطه بشكل صحيح لمنع حدوث تسرّبات، كما تقدّم سير عمل عمليًا لتشخيص مشاكل الذاكرة.
- تحسين الرموز البرمجية باستخدام R8
- توضّح هذه الصفحة كيفية استخدام R8 لتقليل حجم حِزم APK، والحِمل الزائد للبيانات الوصفية، واستهلاك ذاكرة وقت التشغيل.
أدوات تصحيح أخطاء الذاكرة المحلية
- أدوات "استوديو Android"
- توفّر عمليات فحص للذاكرة المؤقتة في الوقت الفعلي، وتتبُّعًا لتخصيص الذاكرة، وسير عمل لرصد تسرُّب الذاكرة مباشرةً داخل بيئة التطوير المتكاملة.
- Perfetto Heap Dump Explorer
- تقدّم هذه الأداة تحليلاً مرئيًا معمّقًا لعمليات تفريغ الذاكرة الأصلية وذاكرة Java أو Kotlin لتحديد أشجار العناصر المحتفظ بها وعمليات تخصيص الذاكرة المجهولة.
- تسجيل تتبُّع النظام على الجهاز
- توضّح هذه الصفحة كيفية تسجيل عمليات تتبُّع على مستوى النظام على الجهاز لتحديد الأخطاء المرتبطة بالأداء في تطبيقك.
- تصحيح الأخطاء المتعلّقة باستخدام الذاكرة على Android
- تعلِّمك هذه الجلسة كيفية فهم إدارة الذاكرة في Linux واستخدام أدوات مثل
dumpsys meminfoوPerfetto وملفات تعريف الذاكرة الأصلية ومجموعات البيانات في الذاكرة لتتبُّع استخدام الذاكرة وتحديد تسريباتها.
أدوات الذاكرة على مستوى الإنتاج
- مؤشرات Android الحيوية: استخدام الذاكرة (ذاكرة RSS المجهولة + مساحة الإبدال)
- تشارك ميزة "مؤشرات Android الحيوية" بيانات استخدام الذاكرة في إصدار تطبيقك العلني، مع تقسيمها حسب حالات العملية: المقدّمة، والخدمة التي تعمل في المقدّمة، والخدمة التي تعمل في الخلفية.
- مؤشرات Android الحيوية: استخدام ذاكرة الصورة النقطية
- توفر "مؤشرات Android الحيوية" مقاييس حول استهلاك ذاكرة الصور النقطية للتطبيق من خلال تجميع البيانات من أجهزة Android.
- مؤشرات Android الحيوية: تحسين رمز DEX
- يمكن أن تنبّهك "مؤشرات Android الحيوية" عندما تكون مستويات تحسين رمز DEX في تطبيقك منخفضة. ويشمل ذلك إخفاء مفاتيح فك التشفير والتقليص والتحسين للتطبيقات والألعاب التي تستخدم R8.
- Crashlytics 20.1.0
- تعرض هذه السمة استثناءات نفاد الذاكرة (OOM) وعمليات إيقاف تشغيل التطبيق بسبب تجاوز حد الذاكرة المسموح به، مع توفير سياق تشخيصي لتحديد أولويات الأعطال وإصلاحها.
- ProfilingManager
- واجهة برمجة تطبيقات متقدّمة تتيح للتطبيقات جمع وتحميل تفريغات الذاكرة المؤقتة وملفات تعريف الذاكرة المؤقتة من جلسات المستخدمين النشطة بشكل آلي.
مراجع إضافية
لمزيد من المعلومات حول الذاكرة، يُرجى الاطّلاع على المراجع الإضافية التالية:
منشورات المدوّنات
- إعداد تطبيقك للاستفادة من حدود الذاكرة الأوسع
- إعطاء الأولوية لكفاءة الذاكرة: خطوات أساسية لنظام التشغيل Android 17