هناك عدد من الأسباب التي تجعل تحميل الصور النقطية في تطبيق Android أمرًا صعبًا:
- يمكن أن تستنفد الخرائط النقطية ميزانية ذاكرة التطبيق بسهولة. على سبيل المثال، تلتقط
كاميرا هاتف Pixel
صورًا يصل حجمها إلى 4048×3036 بكسل (12 ميغابكسل).
في حال كانت إعدادات الصورة النقطية المستخدَمة هي
ARGB_8888
، هي الإعدادات التلقائية لنظام التشغيل Android 2.3 (المستوى 9 لواجهة برمجة التطبيقات) والإصدارات الأحدث، إنّ تحميل صورة واحدة في الذاكرة يستغرق حوالي 48 ميغابايت من الذاكرة (4048*3036*4 بايت). ومثل هذا الطلب الكبير على الذاكرة يمكن أن يستهلك على الفور جميع الذاكرة المتاحة للتطبيق. - قد يؤدي تحميل الصور النقطية في سلسلة واجهة المستخدم إلى التأثير سلبًا في أداء تطبيقك، ما يؤدي إلى بطء الاستجابة أو ظهور رسائل خطأ ANR. وبالتالي، من المهم إدارة سلاسل المحادثات بشكل مناسب عند العمل على الصور النقطية.
- إذا كان تطبيقك يحمِّل عدة صور نقطية في الذاكرة، ستحتاج إلى إدارة الذاكرة والتخزين المؤقت على القرص بمهارة. وإلا فقد يتأثر استجابة واجهة المستخدم للتطبيق وسلاستها.
في معظم الحالات، ننصحك باستخدام مكتبة Glide لجلب الصور النقطية وفك ترميزها وعرضها في تطبيقك. يساعد "التمرير السريع" على إزالة معظم التعقيدات في التعامل مع هذه الأمور والمهام الأخرى المتعلقة بالعمل باستخدام الصور النقطية والصور الأخرى على Android. للاطّلاع على معلومات حول استخدام ميزة Glide وتنزيلها، يُرجى الانتقال إلى المستودع Glide على GitHub.
يمكنك أيضًا اختيار العمل مباشرةً باستخدام واجهات برمجة التطبيقات ذات المستوى الأدنى المُضمَّنة في إطار عمل Android. لمزيد من المعلومات حول كيفية إجراء ذلك، يمكنك الاطّلاع على تحميل الصور النقطية الكبيرة بفعالية والتخزين المؤقت للصور النقطية وإدارة ذاكرة الصور النقطية.
مزيد من المراجع
How JPG Works
Understand the internals of JPG to get the most out of this file format.
VectorDrawable for smaller APKs (Android Performance Patterns Season 6 Ep. 6)
One of the interesting parts about building an Android application is all the awesome configurations of screen sizes and form factors. And if you’re a developer who prides themselves on being available on the most devices possible, then chances are
How WebP Works (lossly mode)
Learn about WebP, which can give you even smaller image sizes than JPEG.
Reducing JPG File Sizes
Keep your JPGs lean by stripping those unnecessary bits.
Smaller PNGs, and Android's AAPT tool
Use AAPT to help optimize your PNG sizes.
Reducing PNG File Size
Keep your PNGs small and lightweight.
How PNG Works
Understanding how PNGs work can help you use them correctly.
Removing unused resources (Android Performance Patterns Season 4 ep8)
Ok ok, so you’ve watched all the Android Performance Patterns videos, and you know how important it is to be diligent when it comes to bloated APKs. In fact, as soon as a layout file, or bitmap isn’t needed any more by your app, you remove it from