آموزش برنامه نویسی برای اندروید با ایکلیپس (7)- تنظیمات یک شبیه ساز

ابتدا شما نیاز دارید یک ابزار مجازی اندروید(AVD) ایجاد کنید، که به شبیه ساز یا ایمولاتور معروف می باشد. شبیه ساز(AVD) یک وسیله مجازی اندروید است که می تواند نگاه کند، واکنش نشان دهد، راه برود و صحبت کند(هرچند
چهارشنبه، 5 آذر 1393
تخمین زمان مطالعه:
موارد بیشتر برای شما
آموزش برنامه نویسی برای اندروید با ایکلیپس (7)- تنظیمات یک شبیه ساز
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز

 

مترجم: حبيب الله عليخاني
منبع: راسخون




 
ابتدا شما نیاز دارید یک ابزار مجازی اندروید(AVD) ایجاد کنید، که به شبیه ساز یا ایمولاتور معروف می باشد. شبیه ساز(AVD) یک وسیله مجازی اندروید است که می تواند نگاه کند، واکنش نشان دهد، راه برود و صحبت کند(هرچند که نمی تواند راه برود و حرف بزند) درست شبیه به یک ابزار اندروید واقعی.شبیه سازها تنظیم می شوند تا هر ورژن خاصی از اندروید به شرطی که SDK آن ورژن دانلود و نصب شده باشد، را اجرا کنند.

در زیر مراحل ساخت اولین AVD(شبیه ساز) ارائه شده:

1- برای باز کردن SDK اندروید و مدیر AVD ، آیکنی را در نوار ابزار(toolbar) ایکلیپس کلیک کنید. مانند تصویر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
وقتی که SDK اندروید و مدیر AVD باز شد، صفحه ای مانند زیر باز می شود:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز

2- دکمه ی New را کلیک کنید.

یک دیالوگ باکس به صورت زیر باز می شود:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز

3- برای این AVD در فیلد نام، عبارت 2_2_Default_HVGA را تایپ کنید.
4- در قسمت Target box عبارت Android 2.2 — API Level 8 را تایپ کنید.
5- بخش SD Card ، را خالی رها کنید.

در این اپلیکیشن، شما هیچ از SD Card ندارید. اگر زمانی نیاز داشتید که اطلاعات تان را در SD Card ذخیره کنید، می توانید از آن استفاده کنید. در آینده اگر خواستید یک شبیه ساز داشته باشید، حجم SD Card ای که می خواهید برای شما ایجاد شود، را بر حسب مگابایت وارد کنید. اکنون یک شبیه ساز SD Card ایجاد خواهد شد و در فایل سیستم محلی شما قرار می گیرد.

6- بخش Skin را به حالت پیش فرض (HVGA) رها کنید.
7- در بخش سخت افزار(Hardware) هیچ ویژگی را انتخاب نکنید.

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

8- سپس دکمه یAVD Create را کلیک کنید.

و صفحه ی زیر به نام Android SDK و AVD Manager باز می شود:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز

9- صفحه ی باز شده ی بالا را می بندیم.

بعد از اینکه AVD خودتان را ساختید، ممکن است پیغام خطایی را دریافت کنید. این پیام ممکن است به صورت زیر باشد:
Android requires .class compatibility set to 5.0.
Please fix project properties.
اگر این پیغام ظاهر شود، شما می توانید با کلیک راست کردن روی پروژه در ایکلیپس و طی مسیر زیر، آن را تصحیح کرد.
Android Tools ➪Fix Project Properties
بعد از این همه مراحل شما اولین پروژه تان را ساخته اید.
ایجاد پیکربندی اجرا (Launch)
در این نقطه شما می توانید اپلیکیشن خود را اجرا کنید. یک تنظیمات اجرا، اجرای پروژه، شروع فعالیت، ارتباط با شبیه ساز یا وسیله را مشخص می کند. در حقیقت چند چیز باهم به سرعت اتفاق می افتد. نگران نباشید؛ ADT به طور اتوماتیک می تواند به شما کمک کند تا این چند مرحله را با هم اجرا کنید.
ADT برای ایجاد پیکربندی اجرا به شما دو انتخاب می دهد:
Run configuration : برای اجرای اپلیکیشن شما روی ابزار داده شده، لازم است از این گزینه استفاده کنید. شما در طی توسعه ی پروژه اندروید بیشتر از این انتخاب استفاده خواهید کرد.
Debug configuration : برای دیباگ یا اشکال زدایی اپلیکیشن شما روی ابزار داده شده، لازم است از این گزینه استفاده کنید.
وقتی شما برای اولین بار یک پروژه اپلیکیشن را با انتخاب گزینه ی Run از منوی Run اجرا می کنید، یک پیکربندی اجرا برای شما ایجاد می شود. وقتی گزینه ی Run از منوی Run انتخاب می کنید، آپشن اپلیکیشن اندروید نمایان می شود. هر زمان که شما Run➪Run را انتخاب می کنید، این پیکربندی اجرا به صورت پیشفرض می باشد،

ایجاد یک پیکربندی دیباگ(Debug)

این بخش را در آینده توضیح خواهیم داد.
ایجاد یک پیکربندی اجرا(Run)
1- از منوی Run گزینه ی Run را انتخاب کنید: Run➪Run
سپس دیالوگ باکس تنظیمات Run مانند تصویر زیر باز می شود. در این صفحه شما می توانید چند نوع از تنظیمات Run را ایجاد کنید. در سمت چپ این صفحه چند نوع از این تنظیمات را لیست کرده، اما دو نوع که شما باید توجه زیادی به آن داشته باشید، در زیر آمده است:
• اپلیکیشن اندروید
• تست JUnit اندروید
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
در صفحه ی بالا ، آیتم Android Aplication را انتخاب کنید، و سپس آیکن New (در تصویر زیر آمده است) کلیک کنید (البته این کار را می توان با کلیک راست روی Android Aplication و سپس انتخاب گزینه ی New هم انجام دهیم).
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
2- در فیلد نام عبارت ExampleConfiguration را تایپ کنید.
3- در تب Android ، پروژه ای که می خواهیم این تنظیمات برای آن انجام شود را انتخاب می کنیم و سپس گزینه ی Browse را کلیک می کنیم. دیالوگ باکس Open برای انتخاب پروژه باز می شود
4- سپس پروژه ی مورد نظر را انتخاب می کنیم(Hello Android) و سپس دکمه ی Ok را کلیک می کنیم. مانند تصویر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
5- در تب Android کاری را انجام نمی دهیم.
در این بخش، فعالیت پیشفرض MainActivity می باشد، که شما آن را در مقاله ی قبلی، یعنی ساخت اولین پروژه، ایجاد کرده اید.
6- در تب Target مانند تصویر زیر، گزینه ی Automatic را که انتخاب شده، در نظر می گیریم.
توجه داشته باشید که در بخش ابزار مجازی (select a preferred android…..) ، AVD انتخاب شده است.
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
7- ابزار 2_2_Default_HVGA را انتخاب کنید.
این ابزار AVD است که شما آن را قبلا ساخته اید. با انتخاب آن، وقتی یک کاربر اپلیکیشن را از طریق Run➪Run اجرا می کند شما پیکربندی اجرا را به اجرای این AVD دستور می دهید. این نما هم گزینه ی اتوماتیک(automatic) دارد و هم دستی(manual). گزینه ی دستی به شما اجازه می دهد تا ابزاری را برای اتصال انتخاب کنید. گزینه ی اتوماتیک، یک AVD از پیش تعریف شده را برای استفاده در نظر می گیرد.
8- بقیه ی تنظیمات را رها کنید و دکمه ی Apply را کلیک کنید.
کپی پیکربندی اجرا برای تنظیمات سریع
در بعضی از جاها، در طول دوره ی موفق و سودمند توسعه ی اندروید، ممکن است یکی از اپلیکیشن های شما روی ابزار خاصی دارای مشکلی باشد. پیکر بندی اجرا(Launch) طراحی شده تا به شما کمک کند تا در محیط خاصی اجرا کند. تنظیمات پیکربندی اجرا می تواند یک کار زمانبر باشد، اما به هرحال اگر نیاز باشد پیکربندی اجرا، از یک پیکربندی اجرا موجود با کمی تغییر، نتیجه شود. خوشبختانه، ADT شامل یک کپی پیکربندی اجرای موجود، می باشد که به شما اجازه می دهد تا سریعا پیکربندی اجرا مختلفی ایجاد کنید.
برای کپی از یک پیکربندی اجرا موجود به طریق زیر عمل کنید:
1- اطمینان حاصل کنید که پنجره ی پیکربندی اجرا(Launch) باز باشد.
اگر باز نبود، از طریق Run➪Run آن را باز کنید.
2- در پنل سمت چپ، روی ExampleConfiguration کلیک راست کنید و از کانتکست منو Duplicate را انتخاب کنید.
این مرحله یک پیکربندی اجرای جدیدی ایجاد می کند که دقیقا یک کپی از ExampleConfiguration می باشد. نام آن ExampleConfiguration (1) خواهد بود.
3- با تایپ Duplicate Test در فیلد نام(Name)، نام پیکربندی اجرا را تغییر دهید.
شما یک یک پیکربندی اجرای کپی ایجاد کرده اید و اکنون می توانید تنظیمات آن را تغییر دهید تا یک پیکربندی اجرای منحصربفرد داشته باشید.
شما نیازی به پیکربندی اجرای DuplicateTest ندارید؛ آن در بخش قبل، برای توضیح دادن "چگونه یک کپی از پیکربندی اجرای موجود بسازیم" ایجاد شده بود.
4- برای پاک کردن این پیکربندی، در پنل سمت چپ، DuplicateTest را انتخاب کنید و سپس روی دکمه ی Delete در نوار ابزار، کلیک کنید. و یا با کلیک راست روی آن و انتخاب گزینه ی Delete ، آن را پاک کنید.
5- در انتها با کلیک کردن دکمه ی Close در این صفحه، این دیالوگ باکس را ببندید.
اجرای اپلیکیشن Hello Android
تا اینجا شما یک پیکربندی اجرا و AVD ایجاد کرده اید؛ اکنون زمانش رسیده که اپلیکیشن را اجرا کنید.

اجرای اپلیکیشن در شبیه ساز

اجرای اپلیکیشن آسان است. بر اساس کارهایی که انجام داده اید، ADT یک شبیه ساز را با پیکربندی پیش فرض که قبلا ساخته اید، اجرا خواهد کرد. شروع اپلیکیشن شما به سادگی انتخاب Run➪Run و یا فشردن دکمه های Ctrl+F11 خواهد بود. هر کدام از اینها در شبیه ساز، از پیکربندی پیش فرض استفاده می کنند که در این مورد، ExampleConfiguration می باشد.
ADT اپلیکیشن شما را کامپایل می کند و سپس آن را به شبیه ساز یا ایمولاتور می دهد.
اگر شما یک پیکربندی اجرا نساخته اید، به دیالوگ باکس Run در تصویر زیر نگاه کنید و گزینه ی Android Aplication را انتخاب کنید و یک پیکربندی اجرا برای شما ایجاد خواهد شد.
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
اگر شما ExampleConfiguration را ساخته باشید، شما لود شدن شبیه ساز را می بینید، مانند تصریر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
در تصویر بالا می بینید که شبیه ساز ما لود نشده و در صفحه های اندروید گیر کرده. جای نگرانی نیست. در اولین باری که شبیه ساز استارت می شود، ممکن است سیستم بیش از 10 دقیقه زمان صرف کند تا لود شدن شبیه ساز کامل شود. دلیل آن این است که شما در حال اجرای سیستم لینوکس مجازی در شبیه سازتان هستید. شبیه ساز باید بوت و مقدار دهی اولیه شود. اگر سیستم تان کند باشد، سرعت بوت شدن شبیه سازتان هم کم خواهد بود.
شبیه ساز دارای چندین صفحه ی بوت می باشد. اولین آن در بالا نمایش داده شده. نوار عنوان آن شماره پورتی که شبیه ساز روی آن در کامپیوتر شما اجرا می شود(5554) می باشد و همچنین شامل نام AVD (2_2_Default_HVGA) می باشد. تقریبا نصف زمان بوت صرف این صفحه می شود.
دومین صفحه ی بوت، لوگوی اندروید را نمایش می دهد(مانند تصویر زیر). این لوگو شبیه آن لوگو ای است که وقتی کاربر سیستم عامل اندروید، تلفن اش را بوت می کند می بیند، می باشد.
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
صفحه سوم و آخرکه در لود شبیه ساز دیده می شود به صورت زیر می باشد:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
با خارج شدن از اجرای شبیه ساز، در زمان صرفه جویی کنید. شبیه ساز نباید هر بار که شما می خواهید اپلیکیشن تان را اجرا کنید، لود شود. بعد از اینکه شبیه ساز اجرا شد، شما می توانید سورس کد را تغییر دهید و سپس دوباره اپلیکیشن را اجرا کنید. در این حالت، ADT شبیه ساز در حال اجرا را پیدا خواهید کرد و اپلیکیشن شما را به شبیه ساز پاس می دهد.
وقتی که شبیه ساز، بخش لود شدن را کامل کرد، صفحه ی خانگی قفل شده ی پیشفرض، ظاهر می شود. برای قفل گشایی صفحه ی خانگی، آیکن قفل(Lock) را کلیک کرده و آن را به سمت راست صفحه درگ کنید. وقتی که آیکن به آنطرف صفحه اندروید می رسد، آن را رها کنید. در طول درگ کردن، بک گراند(پس زمینه ی) آیکن، قهوه ای می شود و برچسب آن به کلمه ی unlock(باز شدن)، تغییر می کند. مانند تصویر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
بعد از اینکه قفل شبیه ساز باز شد، صفحه خانگی ظاهر می شود. مانند تصویر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
به سرعت بعد از آن، ADT اپلیکیشن Hello Android را برای شما اجرا می کند. شما باید یک صفحه ی مشکی که شامل عبارت Hello World,MainActivity! می باشد، ببینید. مانند تصویر زیر:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
اگر شما هنگام شروع شبیه ساز، قفل صفحه را باز نکنید(unlock)، ADT نمی تواند اپلیکیشن را آغاز کند. اگر شما قفل صفحه ی خانگی را باز نکنید و اپلیکیشن شما طی 5 تا 10 ثانیه آغاز نشود، اپلیکیشن را از ایکلیپس از طریق مسیر Run➪Run دوباره اجرا کنید. اپلیکیشن دوباره به وسیله پاس داده می شود و شروع به اجرا می کند. شما می توانید وضعیت نصب را از طریق کنسول(Console) در ایکلیپس مشاهده کنید:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
اگر این تب در پایین صفحه دیده نشود از طریق مسیر زیر آن را فعال می کنید:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز

چک کردن وضعیت گسترش اپلیکیشن

شما می توانید اطلاعات مربوط به گسترش اپلیکیشن را در بخش کنسول مشاهده کنید. در زیر متن کامل این اطلاعات آورده شده:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
بخش کنسول اطلاعات مفید وضعیت گسترش اپلیکیشن را ارائه می کند. این اجازه را به شما می دهد تا بدانیدکه در حال اجرای یک فعالیت می باشد و نشان می دهد که کدام وسیله ی ADT مورد هدف(Target) است و همچنین اطلاعات هشدار(Warning) را نمایش می دهد. به عنوان مثال آخرین خط کنسول در تصویر بالا در زیر ارائه شده:
آموزش  برنامه نویسی  برای اندروید با ایکلیپس(7)- تنظیمات یک شبیه ساز
در مورد بالا، ADT به شما اطلاع می دهد که فعالیت MainActivity شروع نشده؛ چون اکنون اجرا نشده. برای اینکه شما ببینید، ADT آن کار(Task) را به پیش زمینه(صفحه ی اندروید) می آورد.
استفاده از مطالب این مقاله با ذکر منبع راسخون بلامانع می باشد.



 

 



مقالات مرتبط
نظرات کاربران
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.