آموزش شروع به کار با Retrofit در اندروید

Android - Getting Started with Retrofit
تعداد ویدئو 50
زمان دوره 02:20:02
مترجم مرتضی گیتی
ناظر ترجمه مرتضی گیتی
دوبلر مرتضی گیتی
ناظر دوبلاژ مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش شروع به کار با Retrofit در اندروید یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش شروع به کار کردن با ابزار Retrofit در اندروید است که با نام اصلی Android – Getting Started with Retrofit از شرکت Pluralsight منتشر شده است.

ابزار Retrofit در اندروید چیست؟

ابزار Retrofit یک REST client است که به صورت type-safe به منظور استفاده شدن در اپلیکیشن های اندروید و جاوا پیاده سازی گردیده است. ابزار Retrofit کمک می کند تا مصرف کردن وب سرویس های ابزار Retrofit در اپلیکیشن های اندروید و جاوا ساده تر گردد. در نسخه دوم از Retrofit تعداد قابل توجهی از قابلیت های جدید اضافه شده اند و API درونی مربوط نیز تغییر کرد. به طور پیش فرض ابزار Retrofit در نسخه دوم خود از OkHttp به عنوان لایه networking استفاده می‌کند و هچنین بر اساس آن پیاده سازی گردیده است. ابزار Retrofit به صورت خودکار response های دریافت شده از وب سرویس را که در قالب JSON هستند، به POJO و Plain Old Java Object تبدیل می کند. این POJO ها را باید قبل از استفاده کردن از Retrofit بر اساس ساختار مربوط به داده دریافتی با فرمت JSON بنویسیم. برای serialise کردن آبجکت ها به JSON نیز، نیاز به یک تبدیلگر و یا converter مناسب برای Gson داریم.

Android - Getting Started with Retrofit snapshot

برای استفاده کردن از Retrofit در اپلیکیشن های اندروید می بایست ابتدا وابستگی های زیر را به فایل build.grade اضافه کنید.


compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

دقت کنید که که وابستگی OkHttp از قبل در Retrofit 2 لحاظ گردیده است. اگر تمایل دارید که از یک OkHttp مجزا استفاده کنید، می بایست در ابتدا dependency مربوط به OkHttp را از Retrofit 2 حذف نمایید. این موضوع در کد زیر نشان داده شده است.


compile ('com.squareup.retrofit2:retrofit:2.1.0') {  
  // exclude Retrofit’s OkHttp dependency module and define your own module import
  exclude module: 'okhttp'
}
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.4.1'
compile 'com.squareup.okhttp3:okhttps:3.4.1'

دقت کنید که logging-interceptor بصورت خودکاریک رشته log را از کل response دریافت شده از وب سرویس مورد نظر ایجاد می کند. البته converter های دیگری نیز برای parse کردن JSON به تایپ های مورد نظر وجود دارند که برخی از آنها شامل مواردی از قبیل Jackson و Moshi و Protobuf و Wire و Simple XML می باشند. ضمناً می بایست که در فایل AndroidManifest.xml مجوز و یا permission دسترسی به اینترنت را نیز فعال کنید.

قابلیت های ابزار Retrofit

ابزار Retrofit یک روش بسیار مناسب برای دسترسی پیدا کردن به وب سرویس های Restful در اپلیکیشن های اندروید و جاوا می باشد. ویژگی های منحصر به فرد این ابزار باعث شده است که بسیاری از اپلیکیشن های اندروید از آن استفاده کنند. در قسمت زیر به صورت تیتر وار برخی از ویژگی های این ابزار را بررسی می کنیم.

  • سرعت بسیار بالا.
  • امکان ایجاد ارتباط مستقیم با وب سرویس مورد نظر.
  • پشتیبانی از dynamic URL ها.
  • سادگی در استفاده از آن.
  • پشتیبانی از network request هایsynchronous و asynchronous.
  • پشتیبانی از converter ها.
  • پشتیبانی از request cancellation.
  • پشتیبانی از post request ها و multipart upload ها.

سرفصل مطالب آموزش ویدئویی شروع به کار با Retrofit در اندروید

فصل اول: مقدمه این دوره آموزشی

  • مقدمه این دوره آموزشی

فصل دوم: شروع کار با HTTP در اندروید

  • مقدمه
  • آیا این دوره آموزشی برای شما مناسب است یا خیر؟
  • کارکردن با HTTP در اندروید
  • معرفی کردن Retrofit
  • بررسی اپلیکیشن مربوط به این دوره آموزشی
  • سرفصل مطالب این دوره آموزشی
  • جمع بندی

فصل سوم: بررسی کردن Web Service های RESTful

  • مقدمه
  • مفاهیم اولیه در HTTP
  • آموزش عملی: کار کردن با HTTP Request ها
  • بررسی اجمالی Web Service های RESTful
  • مهمترین مباحث مربوط به Web Service های RESTful
  • بررسی اجمالی تکنولوژی Web Service ها
  • آموزش عملی: راه اندازی کردن یک Web Service در Node
  • آموزش عملی: راه اندازی کردن یک Web Service در دات نت
  • جمع بندی

فصل چهارم: ایجاد کردن اولین HTTP Request با Retrofit

  • مقدمه
  • آموزش عملی: بررسی کردن اپلیکیشن این دوره آموزشی
  • آموزش عملی: راه اندازی کردن Retrofit در Android Studio
  • بررسی الگوهای HTTP Request ها در Retrofit
  • آموزش عملی: کار کردن با Service Builder و Interface مربوط به آن
  • آموزش عملی: ایجاد کردن اولین HTTP Request
  • آموزش عملی: رصد کردن Request ها با مکانیزم Logging
  • جمع بندی

فصل پنجم: بازیابی کردن داده ها از یک وب سرویس

  • مقدمه
  • آموزش عملی: پر کردن داده های List View
  • بررسی پارامتر های Request
  • آموزش عملی: پر کردن داده های Detail View
  • آموزش عملی: فیلتر کردن با استفاده از Query Parameter
  • آموزش عملی: مدیریت کردن پارامترها با استفاده از Query Map
  • آموزش عملی: بازیابی کردن داده ها از یک URL جایگزین
  • جمع بندی

فصل ششم: ارسال داده ها به وب سرویس

  • مقدمه
  • ارسال کردن داده با HTTP
  • ارسال کردن داده ها با Retrofit
  • آموزش عملی: ایجاد کردن Entity های جدید
  • آموزش عملی: به روز رسانی Entity های از قبل موجود
  • آموزش عملی: حذف کردن Entity ها
  • آموزش عملی: کار کردن با HTTP Header ها
  • جمع بندی

فصل هفتم: بررسی عملیات ضروری با Retrofit

  • مقدمه
  • نگاهی دقیق به Interceptor ها
  • آموزش عملی: اضافه کردن HTTP Header ها با استفاده ها Interector ها
  • آموزش عملی: بهبود دادن Error Handling
  • آموزش عملی: پیکربندی کردن Timeout در Request ها
  • آموزش عملی: کنسل کردن Request ها
  • آموزش عملی: ارسال Synchronous Call ها
  • قدم های بعدی در یادگیری Retrofit
  • جمع بندی
دسته های محصولات

افزودن به سبد خرید