Retrofit: معرفی و استفاده

تاریخ ارسال:

Retrofit: معرفی و استفاده

معرفی و استفاده Retrofit در Kotlin

A type-safe HTTP client for Android and Java

این جمله معرفی کننده Retrofit در سایت رسمی و گیت هاب این محصول است. و مضمون آن به این معنی است که. Retrofit یک واسطه یا کلاینت برای ایجاد درخواست های Http در java و android است.(شامل Kotlin و Java). اصلاح type-safe هم به این معناست که در حین اجزا درخواست ها، انواع داده (int, string,... ) را نیز مدیریت می کند.

کاربرد Retrofit برای اتصال به سرویس های مبتنی بر REST است. در Retrofit اصولا برای دِسریالاز داده ها از Json و GSon استفاده می شود. اما در صورت تمایل شما می توانید از انواع دیگر هم استفاده کنید. همانند تبدیل گر XML.

architecture of Retrofit
architecture of Retrofit

ما در اینجا طرز استفاده Retrofit در Kotlin را توضیح خواهیم داد. منطق استفاده از Retrofit بسیار ساده است. البته توصیه می کنیم قبل از استفاده بیزینسی از Retrofit حتما داکیومنت اصلی آن را مطالعه کنید. چون در این مبحث من سعی داریم خیلی خلاصه و سریع Retrofit را توضیح بدهم.

راه اندازی و استفاده Retrofit در Kotlin

1- راه اندازی

در قدم اول باید تنظیمات اولیه را انجام داد. یعنی افزودن وابستگی در gradle. سپس افزودن اجازه دسترسی اینترنت.

برای اجازه دسترسی اینترنت. متن زیر را در AndroidManifest.xml کپی کنید.

برای افزودن وابستگی کد زیر را در build.gradle قرار دهید.

2- استفاده از کتابخانه

حالا برای استفاده از این کتابخانه باید در مرحله اول یک interface برای ارتباط با سرور بسازید. سپس برای اینکه بتوانید json های دریافتی را به یک مدل مشخص و مد نظر تبدیل بکنید. باید تعدادی هم data class بسازید. و در آخر هم می توانید با صدا کردن inteface ساخته شده. با Rest api خود ارتباط بگیرید.

این کدی که در زیر قرار داده ام یک نمونه از نرم افزار LS1 است. که در گیت هاب نیز نمونه کامل کد آن قرار داده است.

کد بالا interface ما را نشان میدهد. که بوسیله attribute های موجود در بالای هر متد. به Retrofit معرفی شده است.

کد بالا هم، کدی است که باید در متد onCreate اکتیویتی خودمون قرارش بدیم. تا اتصال برقرار شود. در این کد خط های 5 تا 8 معرفی مدل ها یا data class های مارا بر عهده دارند. تا json دریافتی به کلاس مد نظر ما تبدیل شود. خط های 17 تا 21 وظیفه ساخت یک نمونه از interface و ارتباط آن به retrofit را بر عهده دارد. و خط ها 27 الی آخر طریقه صدا زدن api را نشان می دهد.

جمع بندی

در این مقاله من سعی کردیم خیلی سریع برای شما یبک پروژه مبتنی بر retrofit را راه بی اندازم. در صورتی که علاقه مندید بیشر با طرز کار این کتابخانه آشنا شوید. توصیه می کنم مطلب موجود در سایت vogella را بخوانید. یا آموزش زیر را در Youtube دنبال کنید.

Retrofit Tutorial #1 - Basic Concepts [Retrofit with Android Studio]

همچنین جهت اطلاع علاقه مندان به دنیای OpenSource. کد اصلی این کتابخانه هم در گیت هاب خود شرکت توسعه موجود است. چک کردنش خالی از لطف نیست.

Square Retrofit

به نظر شما دیگر چه کتابخانه هایی مناسب استفاده در اندروید هستند؟ نظرات خودتون را برای ما به اشتراک بگذارید.

همچنین به نظرم مقاله کتاب هایی که هر برنامه نویس باید بخواند را هم از دست ندید. خیلی بکار برنامه نویس ها میاد.

ممنون از همراهی شما.

برنامه نویس وظیفه. داریان

آخرین بروز رسانی: يکشنبه 23 مرداد 1401 ( 516   )

پست های مشابه

نظرات کاربران

برای نظر دادن وارد شوید.

0 نظر

جدیدترین مطالب! آخرین مطالب بلاگ

آموزش گیت در ویندوز

آموزش گیت در ویندوز

شنبه 17 ارديبهشت 1401 ( 180   )

گیت هاب ابزار بررسی و نگهداری تاریخچه هرگونه فایل و پروژه می باشد. هدف از توسعه چنین ابزاری کمک به ت...

بخوانید
کد نویس تمیز - خلاصه کتاب و نکات مهم

کد نویس تمیز - خلاصه کتاب و نکات مهم

چهارشنبه 10 فررودين 1401 ( 339   )

خلاصه کتاب کد نویس تمیز می گوید که برنامه نویس حرفه ای چگونه...

بخوانید
خلاصه نکات مهم از کتاب کد تمیز (CLEAN CODE)

خلاصه نکات مهم از کتاب کد تمیز (CLEAN CODE)

سه‏ شنبه 2 فررودين 1401 ( 368   )

کد زمانی تمیز است که به راحتی توسط تمام افراد حاضر در تیم قا...

بخوانید
معرفی کتاب اثر مرکب

معرفی کتاب اثر مرکب

شنبه 28 اسفند 1400 ( 260   )

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

بخوانید
شباهت های موجود در کاتلین و سی شارپ

شباهت های موجود در کاتلین و سی شارپ

چهارشنبه 11 اسفند 1400 ( 321   )

بیان شباهت های موجود بین زبان سی شارپ و کاتلین برای برنامه ن...

بخوانید