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



  • ۱۹
  • آبان

جلسه ۳۵ : ابزارهای برنامه نویسی در اندروید

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

      مقدمه

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

      ابزارهای برنامه نویسی در اندروید

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

      به طور کلی ابزارهای برنامه نویسی در اندروید به دو دسته تقسیم می شوند:

      • SDK tools
      • Platform tools

      ابزار SDK

      ابزار SDK به طور کلی مستقل از پلتفرم هستند و مهم نیست که کدام پلت فرم آندروید شما در حال کار بر روی آن است.

      هنگامی که شما SDK آندروید را به سیستم خود نصب می کنید.

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

      ردیفابزار و توضیحات
      ۱androidاین ابزار به شما اجازه می دهد AVD ها، پروژه ها و اجزای نصب SDK را مدیریت کنید.
      ۲ddmsاین ابزار به شما اجازه می دهد تا برنامه های Android را اشکال زدایی کنید.
      ۳Draw 9-Patchاین ابزار به شما اجازه می دهد تا به سادگی گرافیک NinePatch را با استفاده از WYSIWYG ایجاد کنید.
      ۴emulatorاین ابزار به شما اجازه می دهد که با استفاده از شبیه ساز و بدون استفاده از دستگاه اندروید برنامه ی خود را تست کنید.
      ۵mksdcardکمک می کند تا یک تصویر دیسک (ذخیره سازی کارت SDCARD) ایجاد کنید که می توانید با شبیه ساز استفاده کنید.
      ۶proguardاز بین بردن کد های استفاده نشده، کوچکتر کردن کد، بهینه سازی کد و  مسدود کردن کد را ممکن می کند.
      ۷sqlite3به شما اجازه می دهد که به داده های SQLite که توسط اپلیکیشن شما ایجاد شده دسترسی پیدا کنید.
      ۸traceviewیک مرورگر گرافیکی برای log اجرا شده توسط برنامه شما را فراهم می کند.
      ۹Adb(Android Debug Bridge (adb یک ابزار خط فرمان چند منظوره است که به شما اجازه می دهد با یک مثال شبیه ساز یا دستگاه متصل به Android متصل شوید.

      ما سه ابزار مهم را که android و ddms و sqlite3 هستند را مورد بحث قرار خواهیم داد.

      Android

      Android یک ابزار توسعه است که به شما اجازه ی انجام اقدامات زیر را می دهد:

      • مدیریت دستگاه های مجازی آندروید (AVD).
      • ایجاد و به روز رسانی پروژه های آندروید.
      • sdk خود را با افزونه های جدید پلت فرم و مستندات به روز کنید.

      مثال : 

      DDMS

      DDMS مخفف Dalvik debug monitor server است که خدمات بسیاری را در دستگاه فراهم می کند.

      این خدمات می تواند شامل تشکیل پیام، سوء استفاده از تماس، ضبط عکس، بررسی موضوعات داخلی و سیستم های فایل و… باشد.

      اجرای DDMS

      از اندروید استدیو مسیر Tools>Android>Android device Monitor را طی کنید.

      چگونگی عملکرد

      در android هر برنامه در فرایند خود اجرا می شود و هر فرآیند در ماشین مجازی اجرا می شود.

      هر VM یک پورت منحصر به فرد را نشان می دهد که یک اشکال زدایی می تواند به آن متصل شود.

      وقتی DDMS شروع می شود، آن را به adb متصل می کند.

      هنگامی که یک دستگاه متصل است، یک سرویس نظارت VM بین ADB و DDMS ایجاد می شود.

      اینکار DDMS را هنگامی که یک دستگاه VM در دستگاه شروع یا خاتمه می دهد، اعلان می کند.

      ایجاد sms

      ساخت اس ام اس برای emulator.we نیاز به تماس با سرویس دهنده و سرور telnet را دارد که در زیر نشان داده شده است:

      ابزارهای برنامه نویسی در اندروید

      ابزارهای برنامه نویسی در اندروید

      حالا بر روی دکمه send کلیک کنید، و شما یک notification  از طریق اس ام اس در پنجره شبیه ساز مشاهده خواهید کرد. که در زیر نشان داده شده است:

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

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

      ایجاد تماس

      در DDMS، زبانه Emulator Control را انتخاب کرده و در زبانه Emulator Control، روی voice کلیک کنید.

      سپس در incoming number یک شماره تایپ نمائید:

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

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

      سپس روی دکمه ی call برای برقراری تماس با شبیه ساز کلیک کنید:

      ابزارهای برنامه نویسی در اندروید -نتیجه تست تماس

      ابزارهای برنامه نویسی در اندروید -نتیجه تست تماس

      سپس روی hangup از پنجره ی اندروید استدیو برای اتمام تماس کلیک کنید.

      اس ام اس و تماس های مجازی را می توان در بخش notification شبیه ساز با کشیدن آن به پایین مشاهده کرد:

      مشاهده ی اس ام اس و تماس

      گرفتن عکس از صفحه نمایش شبیه ساز

      شما همچنین می توانید تصویری از شبیه ساز خود را ضبط کنید.

      برای این منظور روی نماد camera از سمت راست و زیر تب Devices کلیک کنید.

      به محض این که آن را انتخاب کنید، فرآیند ضبط صفحه همانند عکس زیر ، شروع خواهد شد:

      فرآیند گرفتن عکس

      البته جهت گیری نمایش را با استفاده از کلیدهای ترکیبی Ctrl + F11 می توان تغییر داد.

      حالا شما می توانید تصویر خود را ذخیره کنید. سپس برای خروج از این حالت روی done کلیک کنید.

      Sqlite3

      Sqlite3 برنامه خط فرمانی است که برای مدیریت پایگاه های SQLite ایجاد شده توسط برنامه های آندروید استفاده می شود.

      این ابزار همچنین به ما اجازه می دهد دستورات SQL را در fly اجرا کنیم.

      دو راه وجود دارد که از طریق آن می توانید از SQlite یا از remote shell استفاده کرده و یا می توانید از حالت locally استفاده کنید.

      استفاده از Sqlite3 در remote shell

      یک remote shell را با کد زیر ایجاد کنید:

      مثال : 

      از یک remote shell ابزار sqlite3 را با وارد کردن کد زیر ، شروع کنید:

      مثال : 

      هنگامی که شما sqlite3 را فراخوانی می کنید، می توانید دستورات sqlite3 را در shell اعلان کنید.

      برای خروج و بازگشت به remote shell ، دستور exit را وارد کرده و یا CTRL + D را فشار دهید.

      استفاده از sqlite3 به طور مستقیم

      یک فایل database از دستگاه به host machine خود کپی کنید:

      مثال : 

      ابزار sqlite3 را از  /tools directory اجرا کرده و نام database را مشخص کنید:

      مثال : 

      ابزار platform ( پلتفرم)

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

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

      هر یک از آپدیت های ابزار platform با سیستم عاملهای قدیمی تر نیز سازگار است.

      برخی از ابزار platform  شامل لیست زیر است:

      • (Android Debug bridge (ADB
      • (Android Interface definition language (AIDL
      • aapt, dexdump , و …

      کلام آخر

      ابزارهای برنامه نویسی در اندروید به شما امکان تست انواع فعالیت ها در سیستم عامل اندروید از جمله ارسال اس ام اس ، برقراری تماس ، screenshot و… را می دهد از این رو برای آشنایی شما با این ابزار مفید مباحث این بخش را ارائه دادیم.

      در بخش بعدی به بررسی شبیه ساز اندروید می پردازیم.

      QR:  جلسه ۳۵ : ابزارهای برنامه نویسی در اندروید
      به اشتراک بگذارید