أفضل مكتبات لتحميل وعرض الصور في تطبيقات الأندرويد

أهم وأفضل المكتبات من أجل تحميل الصور وعرضها في تطبيق الاندرويد مع عرض بعض الميزات لكل مكتبة وطريقة إستخدامها داخل التطبيق

Osama Alnajimمنذ 3 سنوات

عرض الصور هي من أهم الميزات التي في الغالب ستتواجد في أي تطبيق أندويد

سواء تحميلها من الجهاز أو من الانترنيت بالإضافة الى تخزينها في الجهاز او الكاش

هناك العديد من المكتبات التي تقوم بهذه العملية تحميل الصورة من الانترنيت وعرضها في التطبيق

1 –  Glide

مكتبة غلايد من أهم المكتبات في هذا المجال بفضل العديد من الميزات التي تقدمها  

بإستخدام هذه المكتبة يمكن تحميل الصورة و لقطات 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 :  هو المكان الذي ستعرض فيه الصورة بعد تحميلها
 

 

2 – Picasso

ايضا بيكاسو من أهم المكتبات لتحميل الصور لتطبيق الاندرويد

بيكاسو هي مكتبة مفتوحة المصدر من شركة 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  : الصورة التي ستعرض في حال فشلت عملية التحميل
 

 

3 : Fresco

مكتبة مقدمة من فيسبوك يمكن عن طريقها تحميل الصورة وعرضها في تطبيق الاندرويد

تقدم العديد من الميزات الاخرى مثل

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
إعجاب
1397
مشاهدات
0
مشاركة
0
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !