با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. ابزار توسعه دهنده اندروید به شما امکان ایجاد برنامه تعاملی و قدرتمند را برای پلتفرم اندروید می دهد. با استفاده از این ابزار جامع و پر کاربرد شما می توانید از محیط اندروید استدیو اعمالی نظیر ارسال اس ام اس ، تماس ، جهت گیری صفحه نمایش موبایل و… را با روشهای مختلف تست کنید، حالا برای آشنایی با ساختار و روش استفاده از ابزارهای برنامه نویسی در اندروید در ادامه ی این مباحث با ما همراه باشید.
در این مبحث شما را با ابزارهای برنامه نویسی در اندروید و مثال های ساده ای از آن آشنا می کنیم.
به طور کلی ابزارهای برنامه نویسی در اندروید به دو دسته تقسیم می شوند:
ابزار 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 یک ابزار توسعه است که به شما اجازه ی انجام اقدامات زیر را می دهد:
1 | android [global options] action [action options] |
DDMS مخفف Dalvik debug monitor server است که خدمات بسیاری را در دستگاه فراهم می کند.
این خدمات می تواند شامل تشکیل پیام، سوء استفاده از تماس، ضبط عکس، بررسی موضوعات داخلی و سیستم های فایل و… باشد.
از اندروید استدیو مسیر Tools>Android>Android device Monitor را طی کنید.
در android هر برنامه در فرایند خود اجرا می شود و هر فرآیند در ماشین مجازی اجرا می شود.
هر VM یک پورت منحصر به فرد را نشان می دهد که یک اشکال زدایی می تواند به آن متصل شود.
وقتی DDMS شروع می شود، آن را به adb متصل می کند.
هنگامی که یک دستگاه متصل است، یک سرویس نظارت VM بین ADB و DDMS ایجاد می شود.
اینکار DDMS را هنگامی که یک دستگاه VM در دستگاه شروع یا خاتمه می دهد، اعلان می کند.
ساخت اس ام اس برای emulator.we نیاز به تماس با سرویس دهنده و سرور telnet را دارد که در زیر نشان داده شده است:
حالا بر روی دکمه send کلیک کنید، و شما یک notification از طریق اس ام اس در پنجره شبیه ساز مشاهده خواهید کرد. که در زیر نشان داده شده است:
در DDMS، زبانه Emulator Control را انتخاب کرده و در زبانه Emulator Control، روی voice کلیک کنید.
سپس در incoming number یک شماره تایپ نمائید:
سپس روی دکمه ی call برای برقراری تماس با شبیه ساز کلیک کنید:
سپس روی hangup از پنجره ی اندروید استدیو برای اتمام تماس کلیک کنید.
اس ام اس و تماس های مجازی را می توان در بخش notification شبیه ساز با کشیدن آن به پایین مشاهده کرد:
شما همچنین می توانید تصویری از شبیه ساز خود را ضبط کنید.
برای این منظور روی نماد camera از سمت راست و زیر تب Devices کلیک کنید.
به محض این که آن را انتخاب کنید، فرآیند ضبط صفحه همانند عکس زیر ، شروع خواهد شد:
البته جهت گیری نمایش را با استفاده از کلیدهای ترکیبی Ctrl + F11 می توان تغییر داد.
حالا شما می توانید تصویر خود را ذخیره کنید. سپس برای خروج از این حالت روی done کلیک کنید.
Sqlite3 برنامه خط فرمانی است که برای مدیریت پایگاه های SQLite ایجاد شده توسط برنامه های آندروید استفاده می شود.
این ابزار همچنین به ما اجازه می دهد دستورات SQL را در fly اجرا کنیم.
دو راه وجود دارد که از طریق آن می توانید از SQlite یا از remote shell استفاده کرده و یا می توانید از حالت locally استفاده کنید.
یک remote shell را با کد زیر ایجاد کنید:
1 | adb [-d|-e|-s {<serialNumber>}] shell |
از یک remote shell ابزار sqlite3 را با وارد کردن کد زیر ، شروع کنید:
1 | sqlite3 |
هنگامی که شما sqlite3 را فراخوانی می کنید، می توانید دستورات sqlite3 را در shell اعلان کنید.
برای خروج و بازگشت به remote shell ، دستور exit را وارد کرده و یا CTRL + D را فشار دهید.
یک فایل database از دستگاه به host machine خود کپی کنید:
1 | adb pull <database-file-on-device> |
ابزار sqlite3 را از /tools directory اجرا کرده و نام database را مشخص کنید:
1 | sqlite3 <database-file-on-host> |
ابزار platform سفارشی شده که از آخرین نسخه ی پلتفرم اندروید پشتیبانی کند.
ابزار platform معمولا زمانیکه یک پلتفرم SDK جدید نصب شود بروزرسانی خواهد شد.
هر یک از آپدیت های ابزار platform با سیستم عاملهای قدیمی تر نیز سازگار است.
برخی از ابزار platform شامل لیست زیر است:
ابزارهای برنامه نویسی در اندروید به شما امکان تست انواع فعالیت ها در سیستم عامل اندروید از جمله ارسال اس ام اس ، برقراری تماس ، screenshot و… را می دهد از این رو برای آشنایی شما با این ابزار مفید مباحث این بخش را ارائه دادیم.
در بخش بعدی به بررسی شبیه ساز اندروید می پردازیم.