أفضل مكتبات لتحميل وعرض الصور في تطبيقات الأندرويد
أهم وأفضل المكتبات من أجل تحميل الصور وعرضها في تطبيق الاندرويد مع عرض بعض الميزات لكل مكتبة وطريقة إستخدامها داخل التطبيق
عرض الصور هي من أهم الميزات التي في الغالب ستتواجد في أي تطبيق أندويد
سواء تحميلها من الجهاز أو من الانترنيت بالإضافة الى تخزينها في الجهاز او الكاش
هناك العديد من المكتبات التي تقوم بهذه العملية تحميل الصورة من الانترنيت وعرضها في التطبيق
مكتبة غلايد من أهم المكتبات في هذا المجال بفضل العديد من الميزات التي تقدمها
بإستخدام هذه المكتبة يمكن تحميل الصورة و لقطات gif وعرض لقطات الفيديو داخل التطبيق
مكتبة Glide هي مكتبة مفتوحة المصدر تم تطويرها بواسطة شركة bumptech
خلال العمل على المكتبة حرص المطورين على أمرين أساسين
1 – السرعة التي يتم فيها فك تشفير الصورة
2 – مقدار البيانات غير المرغوب بها (junk)الناتجة أثناء فك التشفير
المكتبة تتطلب اصدار أندرويد Ice Cream Sandwich (API level 14) أو أعلى
طريقة الإستخدامإضافة رابط المكتبة في ملف build.gradle
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
}
بعد إضافة المكتبة بنجاح يمكن الآن التعامل مع المكتبة ووضع روابط الصورة المراد تحميلها وعرضها في التطبيق
Glide.with(this)
.load(url)
.into(imageView)
url : هو رابط الصورة على الانترنيت
imageView : هو المكان الذي ستعرض فيه الصورة بعد تحميلها
ايضا بيكاسو من أهم المكتبات لتحميل الصور لتطبيق الاندرويد
بيكاسو هي مكتبة مفتوحة المصدر من شركة Square Inc
تتميز مكتبة بيكاسو بحجمها الصغير مقارنة بمكتبة Glide
ومن أهم الميزات ب مكتبة بيكاسو
1 – القيام ب تحويلات معقدة للصورة بإستخدام محدود للذاكرة
2 – التعامل بشكل اوتوماتيكي بالتخزين المؤقت (caching)في الرام والكرت
طريقة الاستخدام إضافة رابط المكتبة في ملف build.gradle
dependencies {
implementation 'com.github.bumptech.glide:glide:4.11.0'
}
Picasso.get()
load(url)
placeholder(R.drawable.user_placeholder)
error(R.drawable.user_placeholder_error
into(imageView);
خيارات إضافية
Placeholder :الصورة التي ستتواجد في الفيو حتى تحميل الصورة
Error : الصورة التي ستعرض في حال فشلت عملية التحميل
مكتبة مقدمة من فيسبوك يمكن عن طريقها تحميل الصورة وعرضها في تطبيق الاندرويد
تقدم العديد من الميزات الاخرى مثل
1 – عرض مستمر لصور JPEG
2 – عرض الصور المتحركة Gif , WebPs
3 – إمكانية تخصيص شاملة لتحميل وعرض الصورة
تعمل المكتبة على إصدرات أندرويد Android 2.3 (Gingerbread) r. وما بعدها
طريقة الإستخدام :
إضافة رابط المكتبة في ملف build.gradle
implementation 'com.facebook.fresco:fresco:1.11.0'
بعد إضافة المكتبة يمكن الآن التعامل معها
على عكس بقية المكتبات للتعامل مع مكتبة فريسكو يجب في البداية تهيئتها في الكلاس الذي ستستخدمه بها
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
إضافة View في ملف XML
<com.facebook.drawee.view.simpledraweeview android:id="@+id/my_image_view" android:layout_width="130dp" android:layout_height="130dp" fresco:placeholderimage="@drawable/my_drawable">
</com.facebook.drawee.view.simpledraweeview>
بعدها في ملف الجافا يمكن تحميل الصورة عن طريق الكود التالي
Uri uri = Uri.parse(url);
SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
draweeView.setImageURI(uri);
ملاحظة مهمة : يجب إضافة إذن الوصول إلى الانترنيت من أجل أن يتم تحميل الصور بشكل صحيح
إضافة الإذن في ملف AndroidManifest
<usespermission android:name="android.permission.INTERNET" />
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !