ابزارهای توسعه دهنده اندروید به شما این امکان را می دهد تا یک اپلیکیشن تعاملی و قدرتمند برای پلتفرم اندروید ایجاد کنید. ابزارها را می توان به طور کلی به دو نوع دسته بندی کرد.
- ابزارهای SDK
- ابزارهای پلتفرم (platform)
ابزارهای SDK یکی از ابزارهای توسعه دهنده
ابزارهای SDK عموماً مستقل از پلتفرم هستند و مهم نیست که روی کدام پلتفرم اندرویدی کار میکنید. هنگامی که Android SDK را در سیستم خود نصب می کنید، این ابزارها به طور خودکار نصب می شوند. لیست ابزارهای توسعه SDK در پایین همراه با توضیحان آنها آورده ایم.
ابزار و توضیحات | ردیف |
android
این ابزار به شما امکان می دهد AVD ها، پروژه ها و اجزای نصب شده SDK را مدیریت کنید. |
1 |
ddms
این ابزار به شما امکان می دهد برنامه های اندروید را اشکال زدایی کنید. |
2 |
Draw 9-Patch
این ابزار به شما اجازه می دهد تا با استفاده از ویرایشگر WYSIWYG به راحتی یک گرافیک NinePatch ایجاد کنید. |
3 |
emulator
این ابزار به شما امکان می دهد برنامه های خود را بدون استفاده از دستگاه فیزیکی آزمایش کنید. |
4 |
mksdcard
به شما کمک می کند یک disk image (ذخیره کارت SD خارجی) ایجاد کنید که می توانید با شبیه ساز از آن استفاده کنید. |
5 |
proguard
با حذف کدهای استفاده نشده، کد شما را کوچک، بهینه و مبهم می کند. |
6 |
sqlite3
به شما امکان می دهد به فایل های داده SQLite که توسط برنامه های Android ایجاد و استفاده می شود دسترسی داشته باشید. |
7 |
traceview
یک نمایشگر گرافیکی برای گزارش های اجرایی ذخیره شده توسط برنامه شما ارائه می دهد. |
8 |
Adb
Android Debug Bridge (adb) یک ابزار خط فرمان همه کاره است که به شما امکان می دهد با یک نمونه شبیه ساز یا دستگاه متصل مجهز به Android ارتباط برقرار کنید. |
9 |
ما در این آموزش به سه ابزار مهم اندروید، ddms و sqlite3 خواهیم پرداخت. تمامی این ابزارها جز ابزارهای توسعه دهنده اندروید می باشد. هر بار این ابزارها بروزرسانی شوند با نسخه های قدیمی پلتفرم اندروید سازگار می باشند.
اندروید
Android یک ابزار توسعه است که به شما امکان می دهد این وظایف را انجام دهید:
- مدیریت دستگاه های مجازی اندروید (AVD)
- ایجاد و به روز رسانی پروژه های اندروید
- sdk خود را با افزونه ها و اسناد پلتفرم جدید به روز کنید
android [global options] action [action options]
DDMS
DDMS مخفف Dalvik debug monitor server است که خدمات زیادی را بر روی دستگاه ارائه می دهد. این سرویس می تواند شامل تشکیل پیام، جعل تماس، گرفتن اسکرین شات، کاوش رشته های داخلی و سیستم های فایل و غیره باشد.
اجرای DDMS
درون اندروید استودیو به این مسیر بروید : Tools>Android>Android device Monitor
چگونه کار می کند
در اندروید، هر برنامه ای در فرآیند خاص خود و هر فرآیند در ماشین مجازی یا VM اجرا می شود. هر ماشین مجازی یک پورت منحصر به فرد را نشان می دهد که یک دیباگر می تواند به آن متصل شود. هنگامی که DDMS شروع می شود، به adb متصل می شود. هنگامی که یک دستگاه متصل می شود، یک سرویس نظارت بر VM بین adb و DDMS ایجاد می شود، که به DDMS هنگام راه اندازی یا خاتمه VM در دستگاه اطلاع می دهد.
ساخت اس ام اس
برای ساخت اس ام اس در emulator. ما باید مطابق شکل زیر از بخش تنظیمات شبیه ساز به تب phone می رویم.
بعد از اینکه متن خود را در کادر وارد کردیم, باز زدن دکمه Send Message پیام برای شبیه ساز ارسال میشود.
ساخت تماس
برای ایحاد تماس در شبیه ساز, باید به بخش تنظیمات شبیه ساز برویم از تب Phone اقدام کنیم. همان طور که در تصویر زیر می بینید می توانید شماره تماس دلخواه وارد کنید و روی دکمه Call Device بزنید.
گرفتن اسکرین شات
همچنین می توانید با استفاده از ابزارهای توسعه دهنده از شبیه ساز خود اسکرین شات بگیرید. به منوی تنظیمات شبیه ساز بروید و تب Snapshots را انتخاب کنید. برای گرفتن یک شات اسکرین تنها کافیست بر روی دکمه Take Snapshot را بزنید. به تصویر زیر دقت کنید :
Sqlite3
Sqlite3 یک برنامه خط فرمان است که برای مدیریت پایگاه داده های SQLite ایجاد شده توسط برنامه های اندروید استفاده می شود. این ابزار همچنین به ما این امکان را می دهد که دستورات SQL را در لحظه اجرا کنیم. دو راه وجود دارد که از طریق آن می توانید از SQlite استفاده کنید، از راه دور توسط shell یا می توانید به صورت محلی استفاده کنید.
از Sqlite3 از یک shell راه دور استفاده کنید
با وارد کردن دستور زیر – یک shell راه دور وارد کنید –
adb [-d|-e|-s {<serialNumber>}] shell
از یک shell راه دور، ابزار sqlite3 را با وارد کردن دستور زیر راه اندازی کنید :
sqlite3
هنگامی که sqlite3 را فراخوانی کردید، می توانید دستورات sqlite3 را در shell صادر کنید. برای خروج و بازگشت به shell محلی adb، عبارت exit را وارد کنید یا CTRL+D را همزمان فشار دهید.
استفاده مستقیم از Sqlite3
یک فایل پایگاه داده را از دستگاه خود در دستگاه میزبان خود کپی کنید.
adb pull <database-file-on-device>
ابزار sqlite3 را از پوشه /tools اجرا کنید و فایل پایگاه داده را مشخص کنید –
sqlite3 <database-file-on-host>
ابزارهای پلت فرم در ابزارهای توسعه دهنده
ابزارهای پلتفرم برای پشتیبانی از ویژگی های آخرین نسخه های پلتفرم اندروید سفارشی سازی شده اند. ابزارهای پلتفرم معمولاً هر بار که یک پلت فرم جدید SDK را نصب می کنید به روز می شوند. هر به روز رسانی ابزارهای پلت فرم با سیستم عامل های قدیمی سازگار است.
برخی از این ابزارهای پلتفرم که جز مهمترین های ابزارهای توسعه دهنده اندروید هستند را در پایین لیست کرده ایم –
- پل اشکال زدایی اندروید (ADB)
- زبان تعریف رابط اندروید (AIDL)
- aapt، dexdump، و dex e.t.c