توضیحات دانلود نظرات اشتراک
تبلیغات

دانلود فایل jar کتابخانه Retrofit

Retrofit

Retrofit – رتروفیت


رتروفیت، کتابخانه‌ی مشهوری برای اندروید و جاوا می‌باشد که به وسیله‌ی آن می‌توانیم به راحتی، با قدرت و در امن‌ترین حالت، با وب سرویس HTTP ارتباط برقرار کنیم. همچنین در رتروفیت، با اینترفیس‌های جاوا جهت ارتباط با وب سرکار خواهیم داشت و خواهیم توانست به آسانی، خروجی جیسون و xml دریافت شده از وب را به مدل جاوای آن تبدیل کنیم.

پیاده سازی از طریق Repository ها

ProGuard

اگر از ProGuard استفاده کنید، باید موارد زیر را در آن اضافه کنید تا این کتابخانه به درستی کار کند.

در صورت استفاده از ورژن 2.3:

در صورت استفاده از ورژن 2.5.0:

 

کتابخانه های جانبی ( Converters ) یا تبدیل کننده ها

به صورت پیشفرض، Retrofit فقط میتواند پاسخ دریافت شده از وب را به نمونه ای از کلاس ResponseBody در کتابخانه Okhttp تبدیل یا deserialize کند. (این کلاس همان محتوای دریافت شده را نشان می دهد)
اما تبدیل کنندهای دیگری نیز وجود دارند که میتوانید از آن ها استفاده کنید. 6 تبدیل کننده پرکاربرد برای این کتابخانه را میتوانید در زیر مشاهده کنید:

کتابخانه های اصلی در ابتدای لیست و تبدیل کننده هایی که با استفاده از آن کتابخانه ها برای Retrofit نوشته شده اند در زیر آن قرار دارند، برای مثال Gson کتابخانه اصلی و com.squareup.retrofit2:converter-gson، تبدیل کننده ای است که با استفاده از آن کتابخانه برای Retrofit نوشته شده است.

پس برای استفاده از هر تبدیل کننده باید کتابخانه اصلی آن را هم داشته باشید. تبدیل کننده‌ها به همراه Retrofit در یک فایل فشرده به انتهای مطلب لینک شده‌اند.

  • Gson
    com.squareup.retrofit2:converter-gson
  • Jackson
    com.squareup.retrofit2:converter-jackson
  •  Moshi
    com.squareup.retrofit2:converter-moshi
  • Protobuf
    om.squareup.retrofit2:converter-protobuf
  • Wire
    com.squareup.retrofit2:converter-wire
  • Simple XML
    com.squareup.retrofit2:converter-simplexml
  • Scalars (primitives, boxed, and String)
    com.squareup.retrofit2:converter-scalars

همچنین شما میتوانید برای خودتان تبدیل کننده شخصی بنویسید.


اگر میخواهید تبدیل‌کننده‌هارا به صورت آنلاین وارد پروژه کنید:

آموزش های مرتبط با این کتابخانه

کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

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

نظرات ثبت شده 2 دیدگاه

    1. Reyhane F کاربر مهمان گفت:

      سلام. یک مشکلی در استفاده از رتروفیت نسخه 2.5 دارم ممنون میشم راهنمایی کنید.
      من کدی که باهاش نوشتم رو روی امولاتور نسخه oreo (API28 اجرا کردم مشکلی نبود و دانلود انجام شد. اما روی گوشیم که kitkat هست اپ اجرا میشه اما callback onfailure برمیگرده، علتش چی میتونه باشه؟
      توی dependency هام فقط implementation ‘com.squareup.retrofit2:retrofit:2.5.0’ رو اضافه کردم. لازمه okhtp هم جدا add شه؟ از وب سرویس های رایگان json server برای تست استفاده کردم , شاید لازم باشه اینم بگم خدمتتون که minSdkVersion 17و targetSdkVersion 28 گذاشتم. نسخه اندروید استادیومم 3.3.2 و گریدل ام 4.10.1 هست.
      خیلی سرچ کردم به نتیجه ای نرسیدم.

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        سلام؛ یه آموزش ساده از مقدمات کار با Retrofit رو در این لینک توضیح دادم.
        پیشنیازهای رتروفیت، Okhttp و Okio هستش