التعامل مع الصور النقطية

تجربة طريقة الإنشاء
Jetpack Compose هي مجموعة أدوات واجهة المستخدم المقترَحة لنظام التشغيل Android. تعرّف على كيفية عرض الرسومات في Compose.

هناك عدة أسباب تؤدي إلى صعوبة تحميل الصور النقطية في تطبيق Android:

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

في معظم الحالات، ننصحك باستخدام مكتبة Glide لجلب الصور النقطية وفك ترميزها وعرضها في تطبيقك. تساعد هذه الميزة في التغلّب على معظم التعقيدات في التعامل مع هذه المهام وغيرها من المهام المتعلّقة بالعمل مع الصور النقطية والصور الأخرى على Android. للحصول على معلومات حول استخدام التطبيق Glide وتنزيله، يُرجى الانتقال إلى مستودع Glide على GitHub.

يمكنك أيضًا اختيار العمل مباشرةً مع واجهات برمجة التطبيقات (API) ذات المستوى الأدنى والمدمجة في إطار عمل Android. للاطّلاع على مزيد من المعلومات حول إجراء ذلك، يمكنك الاطّلاع على كل من تحميل الصور النقطية الكبيرة بكفاءة وتخزين الصور النقطية في ذاكرة التخزين المؤقت وإدارة ذاكرة الصور النقطية.

مزيد من المراجع