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

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

مقدمه

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

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

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

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

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

ادامه مطلب

آموزش اندروید-فصل ۲۷-۷: REST چیست

مقدمه

تا این جا مطالب زیادی درباره اتصال برنامه‌های اندروید به یک سرور و ارسال و دریافت اطلاعات نوشتیم:

در ادامه مباحث مرتبط با اتصال برنامه‌های اندروید به سرور می‌خواهم شما را با یک معماری و یک مفهوم بسیار پرکاربرد آشنا کنم: REST.

ادامه مطلب

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

در این سری مطالب مرتبط با اینترنت این‌ها را گفتیم: دریافت اطلاعات از اینترنت، ارسال اطلاعات به اینترنت، نکات پیشرفته OkHttp و فرمت متداول و محبوب JSON برای تبادل اطلاعات.

در این مطلب می‌خواهیم نحوه کار کردن با JSON را ببینیم. برای تولید JSON از اشیاء جاوا و ساختن اشیاء جاوا از روی یک JSON کتابخانه‌های زیادی وجود دارد. یکی از معروف‌ترین و کاربردی ترین آن‌ها GSON است که توسط گوگل توسعه داده شده است.

در این مطلب با مثال‌هایی سعی می‌کنم نحوه کار GSON را در حدی که برای کارهای معمول به آن نیاز دارید به شما نشان بدهم.

ادامه مطلب

آموزش اندروید-فصل ۲۷-۴: JSON چیست؟

در ادامه مطالب مربوط به اتصال به اینترنت و ارسال و دریافت اطلاعات، حالا نوبت آشنایی با قالب JSON برای تبادل اطلاعات است.

JSON چیست؟

JSON یا Javascript Object Notation یک فرمت بسیار ساده و سبک برای تبادل اطلاعات است. به سادگی قابل خواندن و نوشتن توسط انسان است و تجزیه آن برای ماشین (رایانه) بسیار ساده است. JSON کاملاً مستقل از زیان‌های برنامه‌نویسی است و از نشانه‌هایی استفاده می‌کند که برای برنامه‌نویسان آشنا به زبان C و زیان‌های مشتق شده از C مانند C++، جاوا، C#، جاوااسکریپت، پرل و پایتون و خیلی زبان‌های دیگر آشنا است.

ادامه مطلب