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



  • ۱۹
  • آبان

جلسه ۵۴ : PHP و MYSQL در اندروید

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. اگر شما یک وب سایت نوشته شده با PHP و MYSQL در اختیار دارید و قصد دارید که اپلیکیشن اندرویدی خود را با کدهای PHP و MYSQL در وب سایت خود مرتبط کنید، اندروید به شما این اجازه را می دهد. به طوریکه می توانید داده هایی را از اپلیکیشن خود به وب سایت ارسال کرده و یا در MYSQL وب خود ذخیره کنید. این قابلیت کاربردهای فراوانی دارد، که رایج ترین آن ارتباط اپلیکیشن با پایگاه داده MYSQL در وب سایت با استفاده از کدهای php و دریافت اطلاعات لازم از دیتابیس برای نمایش به کاربر در اپلیکیشن موبایل است. در این مبحث با چگونگی استفاده از PHP و MYSQL در برنامه نویسی اندروید پرداخته ایم.

      PHP و MYSQL در برنامه نویسی اندروید

      PHP – MYSQL

      ایجاد database

      دیتابیس MYSQL با استفاده از یک script به راحتی ایجاد می شود.

      برای این منظور از دستور CREATE DATABASE به صورت زیر استفاده کنید:

      مثال : 

      ایجاد جداول

      بعد از ایجاد دیتابیس ، وقت آن است که جداول را در دیتابیس خود ایجاد کنید.

      برای این منظور باید از دستور CREATE TABLE برای ایجاد جداول استفاده کرد:

      مثال : 

      درج مقادیر در جداول

      بعد از ایجاد دیتابیس و جداول ، وقت آن است که داده های مورد نظر را در جداول دیتابیس خود درج کنید.

      برای درج داده ها در جداول می توان از دستور Insert Into به صورت زیر استفاده کرد:

      مثال : 

      متدهای GET و POST

      پی اچ پی همچنین برای رایت رکورد از پایگاه داده mysql پس از ایجاد آن استفاده می شود.

      برای واکشی کردن رکورد برخی از اطلاعات باید به صفحه PHP ارسال شود که چه رکوردی باید دریافت شود.

      اولین متد برای ارسال اطلاعات متدGET است که با دستور $_GET تعریف می شود.

      متغیرها در url منتقل می شوند و ضبط می شود.

      ساختار این کار به صورت زیر است:

      مثال : 

      متد دوم POST است که برای استفاده از آن کافیست از دستور $_POST به جای $_GET استفاده کنید.

      وقتی از Post استفاده می کنیم متغیرها در آدرس URL ارسال نمی شوند.

      اتصال به MYSQL در اندروید

      اتصال با متد GET

      دو روش برای اتصال به MYSQL با صفحه ی PHP وجود دارد.

      اولین روش متد Get است که در آن باید از کلاس های HttpGet و HttpClient برای اتصال استفاده کرد.

      ساختار آن به صورت زیر است:

      مثال : 

      سپس شما نیاز به فراخوانی execute از کلاس HttpClient برای دریافت در قالب یک آبجکت HttpResponse دارید.

      سپس باید streams را برای دریافت داده ها باز کنید:

      مثال : 

      اتصال با متد POST

      در متد POST از کلاس های URLEncoder,URLConnection استفاده می شود.

      urlencoder اطلاعات متغیرهای ارسالی را رمزگذاری می کند. ساختار آن به صورت زیر است:

      مثال : 

      آخرین چیزی که باید انجام دهید این است که این اطلاعات را به لینک ارسال کنید.

      پس از نوشتن، باید stream را باز کرده تا داده ی پاسخ داده شده را دریافت کنید.

      مثال : 

      مثال

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

      این مثال برنامه ای ایجاد می کند که به شما اجازه می دهد با استفاده از متد GET و POST عمل login را انجام دهید.

      بخش PHP – MYSQL

      در این مثال یک پایگاه داده با نام temp در ۰۰۰webhost.com ایجاد شده است.

      در آن پایگاه داده، یک جدول با نام table1 ایجاد شده که این جدول دارای سه فیلد (نام کاربری، رمز عبور، نقش) است.

      صفحه PHP زیر پارامترها را با متد POST دریافت می کند.

      مثال : 

      بخش اندروید

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

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

      مراحلتوضیحات
      ۱ما از اندروید استدیو برای ایجاد یک اپلیکیشن استفاده کرده و نام آن را PHPMYSQL قرار می دهیم، همچنین این برنامه زیر پکیج com.example.phpmysql قرار می گیرد.
      ۲به فایل src/MainActivity.java کد Activity لازم را اضافه کنید.
      ۳فایل src/SiginActivity.java را برای قرار دادن کدهای PHPMYSQL در آن، ایجاد کنید.
      ۴طراحی مناسب با این برنامه را به res/layout/activity_main اضافه کنید.
      ۵کومپوننت های رشته ای لازم را به فایل res/values/string.xml اضافه کنید.
      ۶به فایل AndroidManifest.xml مجوزهای لازم را اضافه کنید.
      ۷برنامه را اجرا کنید تا دستگاه اندروید شما نتیجه را نمایش دهد.

      محتوای فایل src/com.example.phpmysql/MainActivity.java به صورت زیر است:

      مثال : 

      محتوای فایل  src/com.example.phpmysql/SigninActivity.java:

      مثال : 

      محتوای زیر را به build.gradle اضافه کرده و پروژه را مجددا build کنید:

      مثال : 

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

      مثال : 

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

      مثال : 

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

      مثال : 

      اجرای برنامه

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

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

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

      PHP و MYSQL در برنامه نویسی اندروید

      PHP و MYSQL در برنامه نویسی اندروید

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

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

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

      حالا باید نام کاربری و رمز عبور را در فیلدهای مربوطه همانند شکل زیر، وارد کنید:

      PHP و MYSQL در برنامه نویسی اندروید -تایپ اطلاعات ورود

      PHP و MYSQL در برنامه نویسی اندروید -تایپ اطلاعات ورود

      حالا دکمه Get را فشار دهید و چند ثانیه صبر کنید و پاسخ دریافت خواهد شد و به شما نشان داده خواهد شد.

      در این مورد، پاسخ ROLE است که در مورد مدیر به عنوان نام کاربری و رمز عبور قبلا تنظیم شده است.

      PHP و MYSQL در برنامه نویسی اندروید -دریافت پاسخ

      PHP و MYSQL در برنامه نویسی اندروید -دریافت پاسخ

      اینبار روی POST فشار دهید تا نتیجه را مشاهده کنید:

      PHP و MYSQL در برنامه نویسی اندروید -تست دوم

      PHP و MYSQL در برنامه نویسی اندروید -تست دوم

      کلام آخر

      در اغلب موارد برای ایجاد و توسعه اپلیکیشن اندرویدی خود نیاز دارید که قابلیت اتصال اپلیکیشن به وب سایت و تبادل داده با وب سایت را نیز به اپلیکیشن خود اضافه کنید، برای این منظور شما می توانید از کدها و دستورات PHP و MYSQL در برنامه نویسی اندروید خود، به صورتی که گفته شد، استفاده کنید.

      در بخش بعدی شما را با نوار پیشرفت Circle در اندروید آشنا می کنیم.

      QR:  جلسه ۵۴ : PHP و MYSQL در اندروید
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر