ذاكرة Android

تقدّم الصفحات التالية معلومات حول تحسين استخدام تطبيقك للذاكرة.

إرشادات عامة حول الذاكرة

نظرة عامة على الذاكرة
يشرح هذا القسم بنية الذاكرة الأساسية في Android وقيود ذاكرة الوصول العشوائي (RAM) وكيفية موازنة نظام التشغيل للعمليات باستخدام أداة Low Memory Killer (LMK).
إدارة الذاكرة
يحدّد هذا القسم أفضل الممارسات التي يجب على المطوّرين اتّباعها لتحرير الموارد خلال دورات حياة المكوّنات وتجنُّب تسرّب الذاكرة وإدارتها عند الانتقال بين حالات العملية.
فهم الذاكرة في Android وتحديد مشاكلها وحلّها
يقدّم هذا القسم نظرة عامة شاملة على بنية الذاكرة في Android والأدوات المتاحة للتحليل والتمارين العملية لمساعدتك في تحديد المشاكل المتعلّقة بالذاكرة وحلّها.

التحسينات الخاصة بمجالات معيّنة

نظرة عامة على ذاكرة الألعاب
يقدّم هذا القسم تفاصيل حول تحديد ميزانية الذاكرة والتعامل مع عمليات التخصيص الأصلية وإرشادات إدارة مواد العرض الرسومية المصمّمة خصيصًا للتطبيقات التي تستخدم محرّكات الألعاب.
تحسين الصور النقطية
يوضّح هذا القسم كيفية تغيير حجم مواد العرض النقطية وفك ترميزها وتخزينها مؤقتًا بكفاءة ضمن مكتبات الصور.
إدارة ذاكرة WebView وتشخيصها
يشرح هذا القسم نموذج ذاكرة WebView المتعدّد العمليات ويصف كيفية إدارة دورة حياته بشكلٍ صحيح لمنع تسرّب الذاكرة، ويقدّم مسارات عمل عملية لتشخيص مشاكل الذاكرة.
تحسين الرمز البرمجي R8
يشرح هذا القسم كيفية الاستفادة من R8 لتقليل حجم ملف APK والبيانات الوصفية الإضافية واستهلاك الذاكرة في وقت التشغيل.

أدوات تصحيح أخطاء الذاكرة المحلية

أدوات "استوديو Android"
يقدّم هذا القسم عمليات فحص للذاكرة المؤقتة في الوقت الفعلي وتتبُّعًا لتخصيص الذاكرة ومسارات عمل للكشف عن تسرّب الذاكرة مباشرةً داخل بيئة التطوير المتكاملة.
مستكشف ذاكرة التخزين المؤقت في Perfetto
يقدّم هذا القسم تحليلًا مرئيًا مفصّلاً لعمليات تفريغ الذاكرة المؤقتة الأصلية وذاكرة Java/Kotlin المؤقتة لعزل أشجار الكائنات المحتفظ بها وعمليات تخصيص الذاكرة المجهولة.
تسجيل تتبُّع النظام على الجهاز
يوضّح هذا القسم كيفية تسجيل عمليات تتبُّع على مستوى نظام الجهاز لمعالجة الأخطاء المتعلّقة بالأداء في تطبيقك.
تصحيح أخطاء استخدام الذاكرة على Android
يعلّمك هذا القسم كيفية فهم إدارة الذاكرة في Linux واستخدام أدوات مثل dumpsys meminfo وPerfetto وملفات الأداء لذاكرة التخزين المؤقت الأصلية وعمليات تفريغ الذاكرة المؤقتة لتتبُّع استخدام الذاكرة وتحديد حالات تسرّب الذاكرة.

أدوات الذاكرة على مستوى الإنتاج

مؤشرات Android الحيوية: استخدام الذاكرة (ذاكرة الوصول العشوائي المجهولة + ذاكرة التبديل)
تشارك ميزة "مؤشرات Android الحيوية" بيانات استخدام الذاكرة في مرحلة الإصدار العلني لتطبيقك، مقسّمة حسب حالات العملية: "التطبيق في المقدّمة" و"خدمة تعمل في المقدّمة" و"خدمة تُشغَّل في الخلفية".
مؤشرات Android الحيوية: استخدام ذاكرة الصور النقطية
توفر ميزة "مؤشرات Android الحيوية" مقاييس حول استهلاك الذاكرة للصور النقطية في التطبيق من خلال تجميع البيانات من أجهزة Android.
مؤشرات Android الحيوية: تحسين رمز DEX
يمكن أن تنبّهك ميزة "مؤشرات Android الحيوية" عندما تكون مستويات تحسين رمز DEX في تطبيقك منخفضة. ويشمل ذلك التعتيم والتقليص والتحسين للتطبيقات والألعاب التي تستخدم R8.
Crashlytics
يقدّم هذا القسم استثناءات "نفاد الذاكرة" (OOM) وعمليات إغلاق التطبيقات بسبب تجاوز حدّ الذاكرة في مرحلة الإنتاج مع سياق تشخيصي لتحديد أولويات الأعطال في الحقل وحلّها.
‫ProfilingManager
واجهة برمجة تطبيقات متقدّمة تتيح للتطبيقات جمع عمليات تفريغ الذاكرة المؤقتة وملفات الأداء لذاكرة التخزين المؤقت في مرحلة الإنتاج وتحميلها بشكلٍ آلي من جلسات المستخدمين المباشرة.

مراجع إضافية

منشورات المدوّنات

الفيديوهات

تصميم تطبيقات Android ذات أداء عالٍ من حيث استخدام الذاكرة