آموزش استفاده از Retrofit در اندروید

توضیحات

آموزش استفاده از Retrofit در اندروید

در دنیای اندروید برای ارتباط با سرور، کتابخانه‌های بسیاری وجود دارد، کتابخانهٔ ریتروفیت یکی از بهترین‌ها برای برنامه‌نویسی اندروید است چرا که با استفاده از این کتابخانه می‌توانید به راحتی درخواست‌های لازمه را به سرور ارسال کنید. در این دوره نحوهٔ استفاده از ورژن جدید این کتابخانه Retrofit 2 در قالب یک نمونه اپلیکیشن شبیه به توییتر به صورت قدم به قدم توضیح داده می‌شود.
آموزش استفاده از Retrofit در اندروید در این بخش ابتدا به معرفی کتابخانه Retrofit نسخه ۲ پرداخته سپس در قالب یک مثال ساده به تشریح جزئیات آن می‌پردازیم که شامل مباحث زیر می باشد:
  • معرفی کتابخانه Retrofit
  • معرفی فرمت JSON (جی سون) و آشنایی با ساختار آن
  • مقایسه JSON با XML
  • معرفی سرویس‌های صحت سنجی کد JSON
  • تشریح HTTP URL و baseUrl در Retrofit
  • تعیین حق دسترسی اپلیکیشن اندرویدی جهت اتصال به اینترنت
  • معرفی کتابخانه مبدل Gson Converter
  • نحوه دریافت اطلاعات با فرمت JSON از وب سرور و نمایش آنها در قالب ListView
  • آشنایی با متدهای GET و Call و addConverterFactory در رتروفیت
  • آشنایی با متد enqueue و دو حالت onResponse و onFailure
  • معرفی سرویس‌های fake JSON Server برای ساخت وب سرور آزمایشی
  • آشنایی با وب سرور محلی (local) جهت استفاده بجای وب سرور حقیقی
  • آشنایی با WampServer جهت راه اندازی وب سرور محلی و نحوه کار با آن
  • دریافت داده‌های JSON از روی لوکال بجای دریافت از سرور حقیقی در بستر اینترنت

معرفی کتابخانه Retrofit 2

کافیست فقط چند ثانیه به کاربرد وب سرویس برای ارتباط یک اپلیکیشن اندرویدی با سرور فکر کنید. چندین مثال به ذهنتان خطور خواهد کرد. از اپلیکیشن‌های فروشگاهی گرفته تا سرویس‌ها و بازی‌های آنلاین که همگی نیازمند ارسال و دریافت داده‌ها از یک سرور در بستر اینترنت هستند. پیاده سازی قابلیت ارتباط بین سرور و اپلیکیشن به روش دستی و نوشتن کامل کدها بسیار پیچیده و زمان‌گیر بوده و همواره می‌بایست پارامترهای متعددی مانند ساخت کانکشن، ارسال مجدد درخواست‌های ناموفق، تردها (Thread)، ارورها، Parse (تجزیه) کردن پاسخ و…را خودمان هندل (مدیریت) کنیم. بنابراین بهتر است سراغ کتابخانه‌هایی برویم که توسط شرکت‌های معتبر منتشر و پشتیبانی می‌شوند. کتابخانه Retrofit یکی از این کتابخانه هاست. رتروفیت توسط شرکت Square پشتیبانی می‌شود.

تذکر:
Parse در لغت به معنی تجزیه است. در زبان‌های برنامه نویسی هم parse کردن یعنی تجزیه کردن داده‌های گرفته شده. مانند پروژه همین مبحث که اپلیکیشن ما داده ها را با فرمت JSON از سرور دریافت کرده سپس به فرمتی تجزیه می‌کند که برای زبان Java قابل فهم باشد.

Retrofit یک HTTP client امن برای جاوا و اندروید است که به واسطه آن، ارتباط از نوع HTTP بین سرور و کلاینت (اپلیکیشن) برقرار می‌شود. در واقع از رتروفیت برای اتصال به وب سرویس از طریق HTTP Connection استفاده می‌شود.
کتابخانه Volley (والی) را می‌توان به عنوان رقیب اصلی Retrofit معرفی کرد. والی توسط گوگل پشتیبانی می‌شود. در حال حاضر Retrofit به دلیل مزایایی که نسبت به Volley دارد در بین توسعه دهندگان اندروید سهم بیشتری را به خود اختصاص داده. مدتی از ارائه نسخه ۲ کتابخانه Retrofit می‌گذرد که نسبت به نسخه ۱ تغییرات گسترده ای به همراه داشته که علاوه بر سهولت بیشتر در پیاده سازی نسبت به نسخه قبل، امکانات جدیدی نیز در اختیار توسعه دهنده قرار می‌دهد.

اگر در مورد آموزش استفاده از Retrofit در اندروید سوال داشتید میتوانید در بخش دیدگاه های اموزش مطرح کنید.

فصل اول

زیرعنوان نمونه برای این فصل

معرفی دوره ویدئو

توضیح کوتاه برای درس

آشنایی با REST API‎ ویدئو

توضیح کوتاه برای درس

آشنایی با شرکت Square‎ و Retrofit‎ ویدئو

توضیح کوتاه برای درس

فرمت JSON‎ ویدئو

توضیح کوتاه برای درس

آشنایی با کدهای پروژهٔ سمت سرور ویدئو

توضیح کوتاه برای درس

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

استفاده از برنامهٔ Postman‎ برای تست API‎ ویدئو

توضیح کوتاه برای درس

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

ارسال توییت ویدئو

توضیح کوتاه برای درس

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

استفاده از gson converter‎ ویدئو

توضیح کوتاه برای درس

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

پیاده‌سازی Error handling‎ ویدئو

توضیح کوتاه برای درس

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

گرفتن توییت‌ها ویدئو

توضیح کوتاه برای درس

گرفتن یک توییت و تغییر آن ویدئو

توضیح کوتاه برای درس

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

حذف توییت ویدئو

توضیح کوتاه برای درس

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

احراز هویت در REST API‎ ویدئو

توضیح کوتاه برای درس

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

ثبت‌نام کاربر در سرویس

توضیح کوتاه برای درس

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

اجرای قسمت دوم پروژه و افزودن یک Client‎ به سیستم ویدئو

توضیح کوتاه برای درس

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

ثبت‌نام کاربر در سرویس ویدئو

توضیح کوتاه برای درس

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

ورود و خروج در سرویس ویدئو

توضیح کوتاه برای درس

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

به روز رسانی پروفایل کاربری ویدئو

توضیح کوتاه برای درس

آپلود تصویر پروفایل ویدئو

توضیح کوتاه برای درس

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

رفرش کردن access Token‎ ویدئو

توضیح کوتاه برای درس

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

جستجو در توییت‌ها براساس احساس شما! ویدئو

توضیح کوتاه برای درس

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

سخن آخر ویدئو

توضیح کوتاه برای درس

خصوصی
این درس خصوصی است. برای مشاهده باید دوره را خریداری کنید.
نظرات (2)

2 دیدگاه برای آموزش استفاده از Retrofit در اندروید

  1. خریدار محصول علی پورمومن (خریدار محصول)

    خیلی زحمت کشیدی استاد
    ممنونم بابت انتشار این آموزش

  2. خریدار محصول niha niha (خریدار محصول)

    سلام
    خیلی ممنونم بابت این آموزش
    خدا اجرتون بده

    • مدیر فروشگاه جت آموز

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

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