هناك عدة أسباب تجعل تحميل الصور النقطية في تطبيق Android أمرًا صعبًا:
- يمكن أن تستنفد الصور النقطية بسهولة ميزانية ذاكرة التطبيق. على سبيل المثال، تلتقط الكاميرا على هاتف Pixel صورًا بدقة تصل إلى 4048×3036 بكسل (12 ميغابكسل).
إذا كان إعداد الصورة النقطية المستخدَم هو
ARGB_8888، وهو الإعداد التلقائي لإصدار Android 2.3 (مستوى واجهة برمجة التطبيقات 9) والإصدارات الأحدث، فإنّ تحميل صورة واحدة في الذاكرة يستهلك حوالي 48 ميغابايت من الذاكرة (4048*3036*4 بايت). يمكن أن يؤدي هذا الطلب الكبير على الذاكرة إلى استهلاك كل الذاكرة المتاحة للتطبيق على الفور. - يمكن أن يؤدي تحميل الصور النقطية على سلسلة التعليمات الخاصة بواجهة المستخدِم إلى تدهور أداء تطبيقك، ما يؤدي إلى بطء الاستجابة أو حتى ظهور رسائل "التطبيق لا يستجيب". لذلك، من المهم إدارة سلاسل التعليمات بشكل مناسب عند العمل مع الصور النقطية.
- إذا كان تطبيقك يحمّل صورًا نقطية متعددة في الذاكرة، عليك إدارة الذاكرة والتخزين المؤقت على القرص بمهارة. وإلا، قد تتأثر استجابة واجهة مستخدِم تطبيقك وسلاستها.
في معظم الحالات، ننصحك باستخدام مكتبة Glide لجلب الصور النقطية وفك ترميزها وعرضها في تطبيقك. تجرّد Glide معظم التعقيدات في معالجة هذه المهام و المهام الأخرى المتعلقة بالعمل مع الصور النقطية والصور الأخرى على Android. للحصول على معلومات حول استخدام Glide وتنزيلها، يُرجى الانتقال إلى مستودع Glide على GitHub.
يمكنك أيضًا اختيار العمل مباشرةً مع واجهات برمجة التطبيقات ذات المستوى الأدنى المضمّنة في إطار عمل Android. لمزيد من المعلومات حول كيفية إجراء ذلك، يُرجى الرجوع إلى المقالات تحميل الصور النقطية الكبيرة بكفاءة، تخزين الصور النقطية مؤقتًا، و إدارة ذاكرة الصور النقطية.