ذاكرة Android

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

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

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

التحسينات الخاصة بالمنطقة

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

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

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

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

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

مراجع إضافية

لمزيد من المعلومات حول الذاكرة، يُرجى الاطّلاع على المراجع الإضافية التالية:

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

الفيديوهات