تعداد ویدئو | 50 |
---|---|
زمان دوره | 02:20:02 |
مترجم | مرتضی گیتی |
ناظر ترجمه | مرتضی گیتی |
دوبلر | مرتضی گیتی |
ناظر دوبلاژ | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش شروع به کار با Retrofit در اندروید یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش شروع به کار کردن با ابزار Retrofit در اندروید است که با نام اصلی Android – Getting Started with Retrofit از شرکت Pluralsight منتشر شده است.
ابزار 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 داریم.
برای استفاده کردن از 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 یک روش بسیار مناسب برای دسترسی پیدا کردن به وب سرویس های Restful در اپلیکیشن های اندروید و جاوا می باشد. ویژگی های منحصر به فرد این ابزار باعث شده است که بسیاری از اپلیکیشن های اندروید از آن استفاده کنند. در قسمت زیر به صورت تیتر وار برخی از ویژگی های این ابزار را بررسی می کنیم.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: شروع کار با HTTP در اندروید
فصل سوم: بررسی کردن Web Service های RESTful
فصل چهارم: ایجاد کردن اولین HTTP Request با Retrofit
فصل پنجم: بازیابی کردن داده ها از یک وب سرویس
فصل ششم: ارسال داده ها به وب سرویس
فصل هفتم: بررسی عملیات ضروری با Retrofit
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.