دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۵۲ : اتصال به اینترنت در اندروید

  • دسته‌بندی‌ها :
جلسه ۵۲ : اتصال به اینترنت در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. اندروید به برنامه کاربردی شما اجازه اتصال به اینترنت یا هر شبکه محلی دیگر را می دهد و به شما اجازه می دهد تا عملیات مختلف تحت شبکه را انجام دهید. یک دستگاه می تواند انواع مختلفی از اتصالات شبکه را داشته باشد. در این بخش برای آشنایی شما با اتصال به اینترنت در اندروید چگونگی اتصال اپلیکیشن اندروید با wi-fi یا شبکه تلفن همراه را ارائه داده ایم. برای آشنایی با روال اصلی اتصال به اینترنت در برنامه نویسی اندروید در ادامه ی مباحث این بخش با ما همراه باشید.

      اتصال به اینترنت در برنامه نویسی اندروید

      در این آموزش ساختار کلی چگونگی اتصال به اینترنت در اندروید و متدهای مربوطه را ارائه داده ایم.

      همچنین در ادامه ی مباحث یک مثال ساده از پیاده سازی اتصال به اینترنت در برنامه نویسی اندروید قرار داده ایم.

      تغییر دادن اتصال شبکه

      قبل از انجام هر گونه اقدام ابتدا باید وضعیت اتصال به شبکه یا اینترنت را چک کنید.

      برای این منظور اندروید کلاس ConnectivityManager را ارائه می دهد.

      شما باید یک آبجکت از کلاس فوق با فراخوانی متد ()getSystemService تعریف کنید:

      مثال : 

      پس از تعریف ابجکت از کلاس ConnectivityManager، می توانید با فراخوانی متد getAllNetworkInfo اطلاعات تمام شبکه ها را دریافت کنید.

      متد فوق یک آرایه از NetworkInfo را برمی گرداند.

      ساختار:

      مثال : 

      در نهایت باید وضعیت اتصال به شبکه را بررسی کنید:

      مثال : 

      علاوه بر وضعیت connected وضعیت های دیگری نیز از یک شبکه وجود دارد که به شرح زیر است:

      ردیفوضعیت
      ۱Connecting
      ۲Disconnected
      ۳Disconnecting
      ۴Suspended
      ۵Unknown

      انجام عملیات شبکه

      پس از بررسی اینکه شما به اینترنت وصل هستید، می توانید هر نوع عملیات شبکه را انجام دهید.

      در اینجا ما یک HTML از وب سایت را از یک URL دریافت می کنیم.

      اندروید کلاس های HttpURLConnection and URL را برای مدیریت عملیات فوق ارائه می دهد.

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

      مثال : 

      سپس باید متد openConnection از کلاس URL را فراخوانی کرده و آن را در یک شیء HttpURLConnection دریافت کنید.

      سپس نیاز به فراخوانی متد connect از کلاس HttpURLConnection دارید.

      مثال : 

      و آخرین چیزی که باید انجام دهید این است که HTML را از وب سایت توسط کلاس های InputStream و BufferedReader بردارید.

      ساختار اقدام فوق:

      مثال : 

      علاوه بر متد connect متدهای دیگری نیز از کلاس HttpURLConnection به شرح لیست زیر در دسترس هستند:

      ردیفمتد و توضیحات مربوطه
      ۱

      disconnect()

      این متد connection را قطع می کند تا منابع آن بسته شوند.

      ۲

      getRequestMethod()

      این متد یک متد درخواستی را که برای درخواست به سرور HTTP remote استفاده می شود، باز می گرداند.

      ۳

      getResponseCode()

      این متد کد پاسخی که توسط سرور HTTP از راه دور باز می شود را برمی گرداند.

      ۴

      setRequestMethod(String method)

      این متد دستور درخواست را که به سرور HTTP راه دور ارسال می شود را تنظیم می کند.

      ۵

      usingProxy()

      این متد تشخیص می دهد که آیا این اتصال از یک پروکسی سرور استفاده می کند یا خیر.

      مثال

      مثال طرز استفاده از کلاس HttpURLConnection را نشان می دهد.

      این برنامه به شما طرز استفاده از اتصال به اینترنت در برنامه نویسی اندروید را نشان می دهد.

      این یک برنامه نمونه است که تا HTML یک صفحه وب را دانلود کنید.

      نکته: برای تست این برنامه شما به یک دستگاه اندروید واقعی که اینترنت wi-fi آن وصل باشد نیاز دارید.

      مراحل انجام کار:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی تحت عنوان پکیج com.example.Pvlearn.myapplication دنبال کنید.
      ۲به محتوای فایل src/MainActivity.java کد Activity را اضافه کنید.
      ۴طراحی مناسب با این برنامه را به res/layout/activity_main اضافه کنید.
      ۶مجوز های لازم را در فایل AndroidManifest.xml تعریف کنید.
      ۷برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای فایل src/MainActivity.java:

      مثال : 

      محتوای فایل activity_main.xml:

      مثال : 

      محتوای فایل Strings.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس پنجره ای برای انتخاب شبیه ساز اندروید یا دستگاه موبایلی که به سیستم متصل کرده اید ظاهر می شود:

      اتصال به اینترنت در برنامه نویسی اندروید

      اتصال به اینترنت در برنامه نویسی اندروید

      از پنجره ی فوق دستگاه موبایل خود را انتخاب نمائید تا صفحه زیر را مشاهده کنید:

      اتصال به اینترنت در برنامه نویسی اندروید -صفحه نخست

      اتصال به اینترنت در برنامه نویسی اندروید -صفحه نخست

      حالا روی دکمه button کلیک کنید تا ابتدا اتصال اینترنت چک شده و تصویر مربوطه از آدرس مشخص شده دانلود شود:

      اتصال به اینترنت در اندروید -اتصال به وب سایت

      اتصال به اینترنت در اندروید -اتصال به وب سایت

      در نهایت خروجی به شرح زیر است و تصویر از اینترنت دریافت می شود:

      اتصال به اینترنت در اندروید -نتیجه ی نهایی

      اتصال به اینترنت در اندروید -نتیجه ی نهایی

      کلام آخر

      همانطور که می دانید اتصال به اینترنت در اندروید با استفاده از شبکه های مختلفی از جمله wi-fi و شبکه داده تلفن همراه انجام می شود، ممکن است شما در اپلیکیشن خود نیاز به افزودن قابلیت اتصال به اینترنت داشته باشید از این رو می توانید از مباحث فوق برای آشنایی با طرز اتصال به اینترنت در برنامه نویسی اندروید استفاده کنید.

      در بخش بعدی مروری بر قابلیت NFC در اندروید خواهیم داشت.

      QR:  جلسه ۵۲ : اتصال به اینترنت در اندروید
      به اشتراک بگذارید