Avatar ·

كيف أعرف مقدار الذاكرة التي يستخدمها تطبيق Android الخاص بي؟

مرحباً بالجميع! أنا مطور Android مبتدئ بلغة Java، وقد واجهت مشكلة في أداء التطبيق. لاحظت أنه بعد عدة انتقالات بين الشاشات، يبدأ التطبيق في التباطؤ، وأحياناً يتعطل مع خطأ OutOfMemoryError. \n\nأشتبه في أن هذا مرتبط بتسريبات الذاكرة، لكنني لا أعرف كيف أقيس مقدار الذاكرة التي يستهلكها تطبيقي بالفعل. حاولت استخدام Android Studio Profiler، لكن هناك الكثير من البيانات ولا أفهم ما الذي يجب الانتباه إليه.\n\nإليك مثال على الكود الذي أعتقد أنه قد يكون مشكلة. أقوم بتحميل الصور من الإنترنت وحفظها في قائمة static كـ cache:\n\n```java\npublic class ImageCache {\n private static List cache = new ArrayList<>();\n \n public static void addImage(Bitmap bitmap) {\n```