EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

اتصال اپلیکیشن به اینترنت

ضمن عرض سلام و ادب خدمت شما دوستداران وبسایت موستانگ ، در این درس قصد داریم تا با وصل کردن sunshine به اینترنت، آن را به یک برنامه پیش بینی آب و هوای واقعی تبدیل کنیم. تا به حال و طی دروس قبلی توانستیم یک رابط کاربری برای برنامه مان طراحی کرده و با داده های نمونه پرش کنیم. امّا بسیاری از اپلیکیشن ها، همانند sunshine، احتیاج به وصل شدن و دانلود اطلاعات از اینترنت دارند. در این درس، با موستانگ همراه شوید تا طریقه اتصال اپلیکیشن به اینترنت را در اندروید بیاموزیم.

برای جمع آوری و سپس نمایش داده، نیاز به یک کتابخانه آنلاین از اطلاعات هواشناسی داریم که ما در اینجا از Open Weather API استفاده می کنیم. با مشاهده ویدئو زیر می توانید با طریقه درست نوشتن query برای دریافت اطلاعات هواشناسی یک منطقه خاص آشنا شوید.

وصل کردن اپلیکیشن به اینترنت در اندروید - موستانگ

 

 

 

پیگیری خطاها با استفاده از Logging

یک عادت خوب برنامه نویسی این است که هنگام نوشتن کدهایی که مهم هستند و می خواهیم که در صورت بروز خطا، آن ها را بررسی و دیباگ کنیم، از Logging استفاده کنیم. بدان معنی که اتفاقی که رخ می دهد را در log بنویسیم. شما در این درس، بطور کامل با پیگیری خطاها در Log اندروید آشنا می شوید. اما این را به خاطر داشته باشید که هیچگاه نباید بیش از اندازه در Log بنویسید. زیرا در اینصورت در دریایی از خطوط بدون استفاده آن غرق خواهید شد.

 

 

Main Thread و لزوم دور کردن کارهای زمان بر از آن، از جمله اینترنت

همچنان که در ادامه این درس با نحوه برقراری ارتباط HTTP با سرور آشنا می شوید، می بینید که اگر این کار را در Main Thread برنامه انجام دهید، با خطایی مواجه می شوید که باعث توقف اجرای برنامه می شود.

در توضیح Main Thread باید به این موضوع اشاره کنیم که به صورت پیشفرض، اجرای برنامه اندروید توسط آن انجام می شود.

بنابرین کارهایی که زمان بر هستند، باید در یک Thread جدا انجام شوند. نظیر:

  • برقراری ارتباط با اینترنت و رد و بدل کردن داده
  • پردازش بیتی عکس ها (کار با Bitmap)
  • خواندن و نوشتن در پایگاه داده

اتصال اپلیکیشن به اینترنت در اندروید - موستانگ

 

 

ساخت منو و آیتم هایش

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

در ادامه می توانید ویدئوی این درس را مشاهده نمایید.

 

 

 

در نهایت

[*] در این درس، با نحوه اتصال اپلیکیشن به اینترنت و ضرورت انجام این کار در یک Thread جدا از Main Thread آشنا شدید. همچنین روش کار با Log و دنبال کردن خطاهای برنامه در آن را آموختید. با موستانگ در درس آینده همراه باشید تا قابلیت های بیشتری را به sunshine اضافه کنیم.

[*] سوالات و نظرات خود را می توانید در پایین این نوشته و در قسمت دیدگاه ها ثبت کنید. همچنین، در قسمت مانژ می توانید با نمونه کد های پر کاربرد برای برنامه نویسی اندروید آشنا شده و سوالات خود را نیز قرار دهید. تیم متخصصان برنامه نویسی موستانگ ، پاسخگوی شما خواهند بود.

 

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *