بایگانی برچسب: s

آموزش اندروید-فصل ۲۷-۸: Retrofit چیست و چطور کار می‌کند

مقدمه

در قسمت‌های قبلی این فصل، درباره موضوعات متوعی بحث کردیم. در این مطلب آخرین بخش مطالب مربوط به اتصال برنامه اندروید به سرور را با هم مرور می‌کنیم و در بخش (یا بخش‌های آینده) یک برنامه واقعی می‌نویسیم و از همه چیزهایی که تا به حال یاد گرفته‌اید استفاده خواهیم کرد.

در این بخش می‌خواهم شما را با Retrofit آشنا کنم. طبق تعریفی که خود پدیدآورندگان Retrofit کرده‌اند:

یک کلاینت REST نوع-امن جاوا و اندروید

است. از حاشیه‌نوشت‌های جاوا برای توصیف درخواست‌های HTTP و جانگهدارهای پارامترهای URL و … استفاده می‌شود. همچنین می‌توان از آن برای آپلود فایل و بدنه درخواست چندپاره (Multipart request body) استفاده کرد.

نکته: رتروفیت (Retrofit) نسخه ۲ کاملاً متفاوت با نسخه‌های ماقبل است. در این نوشته ما فقط از رتروفیت نسخه ۲ استفاده می‌کنیم و به نسخه‌های ماقبل آن کاری نداریم. اگر احیاناً آموزشی را از اینترنت می‌گیرید، حتماً حواستان به نسخه Retrofit هم باشد.

ادامه مطلب

آموزش اندروید-فصل ۲۷-۶: Glide چیست و چطور کار می‌کند

مقدمه

در ادامه مباحث مرتبط با اتصال برنامه‌های اندروید به اینترنت و وب، این بار به سراغ عکس‌ها و تصاویر می‌رویم.

دانلود کردن عکس‌ها از اینترنت و نمایش آن‌ها در برنامه یکی از کارهای بسیار رایج در برنامه‌های اندروید است. این کار همانقدر که رایج و فراگیر است، سخت و پیچیده هم هست! برقراری اتصال اینترنتی، دانلود عکس، قرار دادن آن در ImageView، کش کردن داده‌های عکس برای صرفه‌جویی در مصرف منابع، مدیریت خطاهای احتمالی و …

همانطور که می‌دانید نظر من و بسیاری از برنامه‌نویسان اندروید این است که به جای درگیر شدن در پیاده‌سازی جزئیات این فرایندهای پیچیده، بهتر است از کتابخانه‌های موجود استفاده کنیم. برای دانلود و دستکاری عکس‌ها در اندروید کتابخانه‌های زیادی وجود دارد که معروف‌ترین آن‌ها Picasso و Glide هستند. در این مطلب نحوه کار کردن با Glide را به شما آموزش خواهم داد.

ادامه مطلب

آموزش اندروید-فصل ۲۷-۳: نکات پیشرفته OkHttp

در دو نوشته قبلی (اینجا و اینجا) به طور خیلی ساده نحوه کار کردن با OkHttp برای دریافت و ارسال اطلاعات از/به اینترنت گفتیم. در این مطلب کمی بیشتر با امکانات OkHttp کار می‌کنیم. امکاناتی که تقریباً همه جا به آن‌ها نیاز خواهیم داشت.

ادامه مطلب

آموزش اندروید-فصل ۲۷: اتصال به اینترنت در اندروید-۲

در مطلب قبلی نحوه گرفتن اطلاعات از اینترنت را به صورت خیلی ساده گفتیم. در این مطلب می‌خواهیم شیوه ارسال اطلاعات به یک سرور را به کمک کتابخانه بسیار مفید OkHttp آموزش بدهیم.

ادامه مطلب

آموزش اندروید-فصل ۲۷: اتصال به اینترنت در اندروید-۱

مقدمه

برای بسیاری از کارها لازم است که برنامه‌های اندروید به اینترنت متصل شوند و داده‌ها را از اینترنت بگیرند یا داده‌هایی که در برنامه تولید شده را به سرور ارسال کنند. قطعاً مثال‌های زیادی می‌توانید از نیاز به اتصال اینترنتی در برنامه‌ها مثال‌های زیادی بزنید. بنابراین به جای پرداختن به حاشیه‌ها، مستقیم می‌رویم سراغ کد!

ممکن است برخی دوست داشته باشند که به جای استفاده از کتابخانه‌های موجود، برای هر کاری از جمله اتصال به اینترنت، همه کارها را خودشان بکنند که این روش به هیچ وجه از نظر من درست نیست. من ترجیح می‌دهم به جای این که خودم را با جزئیات پروتکل HTTP و نکات سطح پایین شبکه درگیر کنم، به منطق برنامه بپردازم و از یک کتابخانه قوی استفاده کنم که این نیازهای سطح پایین را به خوبی انجام دهد. چندین کتابخانه معروف برای انجام دادن امور اتصال به اینترنت وجود دارند که یکی از معروف‌ترین و کاربردی‌ترین آن‌ها OkHttp است. در این مطلب از این کتابخانه استفاده می‌کنیم.

ادامه مطلب

کاربران iOS هفت بار فعال‌تر از کاربران اندروید هستند

آمارهای اخیراً منتشر شده از میزان سهم پلتفرم‌های موبایل، نشان از فعال بودن ۷ برابری کاربران آیفون‌ در برابر تلفن‌های‌هوشمند مبتنی بر اندروید دارد. البته در این گزارش بر حاکمیت مطلق اندروید بر بازار تلفن‌های‌هوشمند نیز اشاره شده است.

ادامه مطلب