کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش اشکال زدایی در اندروید

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

فهرست محتوا

1. اشکال زدایی برنامه های اندروید


  • Android debuggable attribute in the AndroidManifest.xml
  • فعال سازی فرایند اشکال زدایی در زمان اجرا (در محیط Eclipse)

2. اشکال زدایی در Eclipse


3. تمرین : اشکال زدایی


  • وارد کردن پروژه ی نمونه
  • اشکال زدایی پروژه ی نمونه
  • اشکال زدایی عملکرد کلیک (click behavior)

اشکال زدایی برنامه های اندروید

اگر در برنامه ی کاربردی اندرویدی که ایجاد کرده اید کاستی ها یا اشکالاتی وجود دارد، می توانید با قابلیت debugging محیط برنامه نویسی Eclipse آن ها را برطرف کنید. به منظور اشکال زدایی یک دستگاه (حقیقی( اندروید، باید ابتدا (پرچم/ flag)android:debuggable="true" را به بخش اپلیکیشن، در فایل AndroidManifest.xml اضافه کنید. تجهیزات ADT خود بر اساس ثابت Debug کلاس BuildConfig پرچم بیان شده را برای debug buildانتخاب می کند. کلاس BuildConfig به صورت خودکار توسط ADT بروز رسانی می شود.

فعال سازی فرایند اشکال زدایی در زمان اجرا (در محیط Eclipse )


در JVM (ماشین مجازی جاوا( مستلزم هستید برای رفع اشکالات برنامه ی جاوا، برنامه نام برده را با مد Debug اجرا کنید. اندروید به شما اجازه می دهد اشکال زدایی برنامه ی مورد نظر را در زمان اجرا فعال کنید. این کار با استفاده از دکمه ی Debug (موجود در تبDevice ) در DDMS perspective امکان پذیر می باشد. در تصویر زیر این فرایند به نمایش گذاشته شده است.

اشکال زدایی برنامه های اندروید

پس از فعال سازی debugging در این پنجره، دفعه ی بعدی که Breakpoint (نقطه ی انفصال = زمانی که در برنامه وقفه ایجاد می شود تا برنامه نویس با اشکال زدا یا debugger برنامه را آزمایش کند( در برنامه ایجاد می کنید، Eclipse به شما اجازه می دهد فرایند را اشکال زدایی کنید.

اشکال زدایی در Eclipse

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

تمرین : اشکال زدایی

وارد کردن پروژه ی نمونه


فایل zip را ازhttp://www.tahlildadeh.com/download/androidtest/countries.zipدانلود کرده، سپس پروژه را از روشFile → Import... → General → Existing Projects into Workspace وارد فضای کاری خود کنید.

اشکال زدایی پروژه ی نمونه اندروید


پس از اجرای برنامه، باید فهرستی از کشورهای ثبت شده در سیستم را مشاهده می کنید ولی به دلیل وجود اشکال (bug)، لیست مزبور فهرستی از رشته های تهی را نشان می دهد.

  1. برنامه را به صورت معمول اجرا کنید.
  2. پس از راه اندازی برنامه متوجه وجود اشکال در برنامه می شوید، برای رفع آن Debug mode را در DDMS perspective فعال کنید.
  3. در MainActivity.onCreate(Bundle savedInstanceState) وقفه (breakpoint) ایجاد کرده، activity را دوباره راه اندازی کنید.
  4. دستور CountryUtils.getCountries() را اجرا کرده و مقدار متغیر "countries" را بررسی کنید. در صورت صحیح نبودن مقدار، با استفاده از تابع اشکال زدایی "Step into" مشکل را پیدا کنید.
  5. حال، مشکل را برطرف کنید.
  6. برنامه را اجرا کنید. این بار فهرست کشورها باید بدون اشکال نمایش داده شود.

اشکال زدایی عملکرد کلیک (click behavior)


اگر روی آیتمی در لیست مورد نظر کلیک کنید، برنامه toast message ای دربردارنده ی نام کشوری که در لیست انتخاب کردید، نشان می دهد. اشکالی در برنامه وجود دارد که مانع از انجام این فرایند می شود.

  1. برنامه را به طور معمول اجرا کنید.
  2. با اشکال زدایی (debugging) متد MainActivity.onListItemClick() این مشکل را برطرف کنید.
  3. برنامه را راه اندازی کنید. این بار باید آیتم مورد نظر در toast message نمایش داده شود.
1394/07/27 5693 1805
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...