ابزارهای توسعه دهنده در برنامه نویسی اندروید
ابزارهای توسعه دهنده در برنامه نویسی اندروید
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، در مورد ابزارهای توسعه دهنده در برنامه نویسی اندروید (android developer tools) صحبت خواهیم کرد.
ابزارهای توسعه دهنده در برنامه نویسی اندروید به شما امکان می دهد یک برنامه تعاملی و قدرتمند برای سیستم عامل اندروید ایجاد کنید. ابزارها را می توان به طور کلی در دو نوع دسته بندی کرد.
- ابزار SDK
- ابزار Platform
ابزار SDK
ابزارهای SDK به طور کلی مستقل از پلتفرم هستند و بدون توجه به اینکه روی کدام پلتفرم اندرویدی کار می کنید، مورد نیاز هستند. وقتی SDK را در سیستم خود نصب می کنید، این ابزارها به طور خودکار نصب می شوند. لیست ابزارهای SDK در زیر آورده شده است:
- android
این ابزار به شما امکان می دهد AVD ها، پروژه ها و اجزای نصب شده SDK را مدیریت کنید
- ddms
این ابزار به شما امکان می دهد برنامه های اندروید را اشکال زدایی کنید
- Draw 9-Patch
این ابزار به شما امکان می دهد با استفاده از ویرایشگر WYSIWYG به راحتی یک گرافیک NinePatch ایجاد کنید
- emulator
این ابزار به شما امکان می دهد بدون استفاده از دستگاه فیزیکی، برنامه های خود را آزمایش کنید
- mksdcard
به شما کمک می کند تا یک تصویر دیسک (ذخیره سازی sdcard خارجی) ایجاد کنید که می توانید با شبیه ساز استفاده کنید
- proguard
با حذف کد استفاده نشده کد شما را کوچک، بهینه و مسدود می کند
- sqlite3
به شما امکان می دهد به فایل های داده SQLite که توسط برنامه های اندروید ایجاد و استفاده می شوند دسترسی پیدا کنید
- traceview
یک نمایشگر گرافیکی برای گزارش های اجرای ذخیره شده توسط برنامه شما فراهم می کند
- ADB
(Android Debug Bridge (adb ابزاری متنوع در خط فرمان است که به شما امکان می دهد با یک نمونه شبیه ساز یا دستگاه مجهز به اندروید متصل شوید.
ما در اینجا سه ابزار مهم را بررسی خواهیم کرد که عبارتند از android ، dms و sqlite3.
Android
Android یک ابزار توسعه است که به شما امکان می دهد این وظایف را انجام دهید:
- مدیریت دستگاههای مجازی (Android (AVD
- پروژه های Android را ایجاد و به روز کنید
- SDK خود را با افزودنه ها و اسناد جدید سیستم عامل به روز کنید
1 |
android [global options] action [action options] |
DDMS
DDMS مخفف Dalvik debug monitor server است که خدمات بسیاری را در دستگاه ارائه می دهد. این سرویس می تواند شامل تشکیل پیام، سوء استفاده از مکالمه، گرفتن عکس از صفحه، کاوش در موضوعات داخلی و سیستم های پرونده و… باشد.
اجرای DDMS
از Android studio بر روی Tools> Android> Android device Monitor کلیک کنید.
DDMS چگونه کار می کند
در اندروید، هر برنامه در روند خاص خود و هر پردازش در ماشین مجازی اجرا می شود. هر VM یک درگاه منحصر به فرد را نشان می دهد که یک اشکال زدایی می تواند به آن متصل شود.
وقتی DDMS شروع می شود، به adb متصل می شود. هنگامی که دستگاه متصل است، یک سرویس مانیتورینگ VM بین adb و DDMS ایجاد می شود که هنگام راه اندازی یا خاتمه یک دستگاه VM به DDMS اطلاع می دهد.
ایجاد sms
ایجاد sms برای emulator.we باید کلاینت و سرور telnet را فراخوانی کنیم. همانطور که در زیر نشان داده شده است:
اکنون بر روی دکمه send کلیک کنید تا اعلان پیام کوتاه را در پنجره شبیه ساز مشاهده کنید. در زیر نشان داده شده است:
برقراری تماس
در DDMS، زبانه Emulator Control را انتخاب کنید. در برگه کنترل شبیه ساز، روی voice کلیک کنید و سپس شماره ورودی را تایپ کنید. در تصویر زیر نشان داده شده است:
اکنون بر روی دکمه call کلیک کنید تا با شبیه ساز خود تماس بگیرید. در زیر نشان داده شده است:
اکنون برای خاتمه تماس بر روی hangup در پنجره Android studio کلیک کنید.
فقط با کشیدن پنجره نوتیفیکیشن به پایین می توان پیام کوتاه و تماس مجازی را از طریق نوتیفیکیشن مشاهده کرد. در زیر نشان داده شده است:
گرفتن اسکرین شات
همچنین می توانید از شبیه ساز خود اسکرین شات بگیرید. برای این کار به دنبال نماد دوربین در سمت راست در زیر تب Devices باشید. و آن را انتخاب کنید.
به محض انتخاب آن، فرآیند ضبط صفحه شروع می شود. در زیر نشان داده شده است:
Sqlite3
Sqlite3 یک برنامه خط فرمان است که برای مدیریت پایگاه داده SQLite ایجاد شده توسط برنامه های اندرویدی استفاده می شود. این ابزار همچنین به ما امکان می دهد تا دستورات SQL را در حال fly اجرا کنیم.
دو روش وجود دارد که می توانید از طریق آن از SQlite استفاده کنید: یا از راه دور (remote shell) می توانید یا به صورت محلی (locally) استفاده کنید.
استفاده از Sqlite3 در remote shell
با وارد کردن دستور زیر remote shell را ایجاد کنید:
1 |
adb [-d|-e|-s {<serialNumber>}] shell |
با وارد کردن دستور زیر، از یک remote shell، ابزار sqlite3 را شروع کنید:
1 |
sqlite3 |
پس از فراخوانی sqlite3، می توانید دستورات sqlite3 را در remote shell صادر کنید. برای خروج و بازگشت از ،remote shell دستور exit را وارد کرده یا CTRL + D را فشار دهید.
استفاده مستقیم از Sqlite3
یک فایل پایگاه داده را در host machine خود کپی کنید.
1 |
adb pull <database-file-on-device> |
ابزار sqlite3 را از /tools directory اجرا کنید و فایل پایگاه داده را مشخص کنید:
1 |
sqlite3 <database-file-on-host> |
ابزار Platform
ابزارهای پلت فرم برای پشتیبانی از ویژگیهای جدیدترین پلتفرم اندروید سفارشی شده اند.
ابزار پلت فرم معمولاً هر بار که شما یک بستر SDK جدید نصب می کنید، به روز می شوند. هر به روزرسانی ابزار پلت فرم با سیستم عامل های قدیمی سازگار است.
برخی از ابزارهای سیستم عامل در زیر لیست شده است –
- Android Debug bridge (ADB)
- Android Interface definition language (AIDL)
- aapt, dexdump , and dex e.t.c
لیست جلسات قبل آموزش برنامه نویسی اندروید
- نگاهی کلی به برنامه نویسی اندروید
- تنظیمات محیط در برنامه نویسی اندروید
- معماری برنامه نویسی اندروید
- اجزای برنامه در برنامه نویسی اندروید
- Hello World در برنامه نویسی اندروید
- سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
- فعالیت در برنامه نویسی اندروید
- سرویس در برنامه نویسی اندروید
- گیرنده های پخش در برنامه نویسی اندروید
- ارائه دهنده محتوا در برنامه نویسی اندروید
- قطعات در برنامه نویسی اندروید
- Intent و فیلتر در برنامه نویسی اندروید
- طرح بندی رابط کاربری در برنامه نویسی اندروید
- کنترل های رابط کاربری در برنامه نویسی اندروید
- مدیریت رویدادها در برنامه نویسی اندروید
- استایل و تم ها در برنامه نویسی اندروید
- اجزای سفارشی در برنامه نویسی اندروید
- کشیدن و رها کردن در برنامه نویسی اندروید
- نوتیفیکیشن ها در برنامه نویسی اندروید
- سرویس های مبتنی بر مکان در برنامه نویسی اندروید
- ارسال ایمیل در برنامه نویسی اندروید
- ارسال پیامک در برنامه نویسی اندروید
- تماس های تلفنی در برنامه نویسی اندروید
- انتشار برنامه اندروید
- آموزش Alert Dialog در برنامه نویسی اندروید
- انیمیشن در برنامه نویسی اندروید
- ضبط صدا در برنامه نویسی اندروید
- مدیریت صدا در برنامه نویسی اندروید
- آموزش Auto Complete در برنامه نویسی اندروید
- بهترین شیوه ها در برنامه نویسی اندروید
- بلوتوث در برنامه نویسی اندروید
- استفاده از دوربین در برنامه نویسی اندروید
- کلیپ بورد در برنامه نویسی اندروید
- فونت سفارشی در برنامه نویسی اندروید
- پشتیبان گیری از داده ها در برنامه نویسی اندروید
دیدگاه شما