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

retrofit-2-android-tutorial-cover

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

مقدمه

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

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

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

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

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

ادامه مطلب

REST-api-android-retrofit

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

مقدمه

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

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

ادامه مطلب

android-internet-connection-explained

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

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

ادامه مطلب

android-internet-connection-explained

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

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

ادامه مطلب

What-2-Years-of-Android-Development-Have-Taught-Me-the-Hard-Way

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت سوم

در قسمت اول و دوم این مطلب ۱۰ تا از توصیه‌های Aritra Roy را با هم مرور کردیم. در این مطلب بخش دیگری از توصیه‌های وی را با هم می‌خوانیم.

۱۱- با تنظیم بیلد گریدل پنج ساعت در هفته در وقت صرفه‌جویی کن

بسیار محتمل است که از اندروید استودیو و گریدل برای توسعه برنامه‌های اندروید استفاده کنی. گریدل عالی ولی کند است و وقتی پروژه کمی بزرگ‌تر شود کندتر هم می‌شود.

ساعت‌های بی شماری را به باد می‌آورم که بیکار می‌نشسم تا بیلد گریدل تمام شود. در زمان‌های شلوغی کار به راحتی یک ساعت از وقت من صرف بیلدهای گریدل می‌شود و این یعنی ۵ ساعت در هفته و ۲۰ ساعت در ماه.

اما راه‌هایی هست تا گریدل را سریع‌تر کنی.

برای این کار اینجا و اینجا را ببین. با استفاده از این رهنمودها و بهینه‌سازی مناسب، زمان بیلد من از چهار دقیقه به حدود ۳۰ ثانیه رسید.

ادامه مطلب

What-2-Years-of-Android-Development-Have-Taught-Me-the-Hard-Way

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت دوم

در قسمت قبل پنج توصیه Aritra Roy را خواندید. در این مطلب ادامه مطلب را می‌خوانیم:

۶- از معماری مناسب استفاده کن

همیشه از خودت به خاطر انتخاب یک معماری مناسب در اول کار، سپاسگزار خواهی بود. می‌توانی از MVP یا همان Model-View-Presenter استفاده کنی که برنامه را به لایه‌های متفاوتی تجزیه می‌کند تا مدیریت آن ساده‌تر باشد. این باعث می‌شود تا انعطاف کد بالاتر برود و زمان نگهداری آن کاهش یابد.

این یک پروژه دموی بسیار عالی برای شروع است. اگر با مفهموم آشنا نیستید می‌توانید این راهنمای دقیق و با جزئیات را بخوانید.

جایزه: حتما این و این را ببینید. اینها کمک بزرگی به پیاده‌سازی MVP در پروژه به شما می‌کنند.

ادامه مطلب

android-weekly-1

هفته‌نامه اسمارت لب ۶#

دو هفته قبل به علت مشغله زیاد و یک مسافرت عالی فرصت نوشتن خبرنامه (و البته هیچ مطلب جدیدی در سایت) را نداشتم و البته ظاهراً برای کسی مهم نبود و کسی نپرسید که خبرنامه چه شد! بابت این همه انگیزه بالایی که به من می‌دهید ازتان سپاسگزارم!

این هفته به جای شماره ۴ خبرنامه شماره ۶ آن را منتشر می‌کنم تا معلوم نشود که دو هفته خبرنامه نداشتیم!

ادامه مطلب

android-weekly-1

هفته‌نامه اسمارت لب ۱#

مدت‌ها قبل تصمیم داشتم یک خبرنامه هفتگی در موضوعات مرتبط با برنامه‌نویسی و گجت‌های هوشمند جمع‌آوری کنم که هر بار به دلایلی انجام کار به تعویق افتاد. در هفته گذشته مطالب و موضوعات رو جمع‌آوری و دسته‌بندی کردم تا آخر هفته منتشر کنم! این شما و این هم شماره اول خبرنامه هفتگی یا «هفته‌نامه اسمارت لب ۱#»!

ادامه مطلب

ch23-part-1-Android-Database-sqlite-cover

آموزش اندروید-فصل ۲۵: پایگاه داده در اندروید (قسمت سوم)

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

ادامه مطلب

android-graphics-cover

آموزش اندروید، فصل ۲۲: گرافیک در اندروید (بخش ۳)

در دو بخش قیلی گرافیک در اندروید (اینجا و اینجا) گذشته با دو نوع از Drawable ها (عناصری که می توان آنها را «کشید») آشنا شدید. عکس و shape. در این فصل می خواهیم با یک نوع دیگر از drawable ها آشنا شویم: انتخاب کننده یا selector.

ادامه مطلب