معرفی کتابخانه Picasso همراه با مثال

استاندارد

Picasso یکی از معروف‌ترین و پرکاربردترین کتابخونه‌های اندرویدیه و همونجور که واضحه اسمش رو از نقاش اسپانیایی، پابلو پیکاسو به ارث برده . کاری این کتابخونه انجام میده، ساده‌تر کردن دانلود و cache کردن تصاویریه که  قراره تو اپلیکیشنتون ازشون استفاده کنید. به زبان دیگه بجای اینکه بخواید خودتون کدی بنویسید که به وسیله اون یک تصویر رو از سرور دریافت کنید و اگر خواستید بعد از دریافت اون رو داخل memory یا disk دستگاه‌تون chache کنید ، میتونید از ‌‌این کتابخونه استفاده کنید که این امکانات و امکانات دیگه‌ای رو در قالب یک پکیج کامل بهتون میده . در ادامه بخشی از امکانات Picasso رو  با هم برسی میکنم .

قبل از شروع هر کاری لازمه که کتابخونه رو داخل پروژه‌مون کامپایل کنیم. اینکار توسط خط زیر که به dependency های فایل gradle اضافه میکنیم انجام میشه .

  • خب بریم سر اصل مطلب ، تو ساده‌ترین حالت استفاده ما میخوایم یک تصویر رو از یک url دریافت کنیم و اون رو توی یک ImageView که از قبل ساختیم نشون بدیم

متد Load به عنوان ورودی هم url فایل توی سرور و هم url فایل درون گوشی رو قبول میکنه همچنین اگه تصویرتون توی resoruce پروژتون باشه میتونید id اون رو به عنوان ورودی به تابع load بفرستید .

  • اگر خواستید تصویر دانلود شده رو جایی خارج از ImageView ست کنید یا به طور کلی به bitmap دریافت شده توسط Picasso دسترسی داشته باشید می‌تونید مثل کد زیر عمل کنید .

  • به وسیله ست کردن یک تصویر برای متد ()placeHolder میتونید قبل از load شدن تصویر اصلی یک تصویر پیش فرض رو نشون بدین ، همینطور مثل متد ()placeHolder به وسیله متد ()error میشه در صورت بروز مشکل در روند دریافت تصویر یک تصویر متناسب رو نشون بدین .
  • تغییر اندازه و شکل تصویر به شکل دلخواهمون برای این کار خود Picasso توابعی رو در اختارمون گذاشته ، مثل ()ceneterCrop() , centerInside() , fit() , resize . که به وسیله اونها میتونیم شکل نمایش تصویر رو مشخص کنیم . مثلا تابع fit تصویر رو به اندازه‌ی ظرفی که قراره تصویرمون توی اون نشون داده بشه میکنه . همچنین علاوه بر موارد بالا شما میتونید کلاس Transformation دلخواه خودتون رو بسازید و تصویرتون رو به شکل‌های دلخواهتون تغییر بدین ، مثلا دو کلاس زیر رو میتونید برای گرد کردن تصویر و گرد کردن لبه‌های تصویر استفاده کنید .
    Screen Shot 2016-05-06 at 2.52.59 PM

تا اینجای کار بیشتر کارهای اصلیی رو که میشه با این کتابخونه انجام داد رو باهم برسی کردیم . اگه میخواین اطلاعات بیشتری راجع‌به این کتابخونه بدست بیارید پیشنهاد میکنم یه نگاهی به صفحه‌شون بندازید .
همینطور منم توی پست بعدی کمی راجع‌به چگونگی بهبود و کم کردن میزان مصرف memory توسط Picasso خواهم نوشت .

2 دیدگاه در “معرفی کتابخانه Picasso همراه با مثال

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *