SlideShare a Scribd company logo
1 of 30
Download to read offline
1
2
3
‫همراه‬ ‫گلستان‬
‫دانشجو‬ ‫و‬ ‫استاد‬ ‫تعامل‬ ‫اندرویدی‬ ‫برنامه‬
‫افزار‬ ‫نرم‬ ‫کامپیوتر،گرایش‬ ‫کارشناسی‬ ‫دوره‬ ‫پروژه‬
: ‫توسط‬
‫بیژائم‬ ‫محمدی‬ ‫سمیه‬ ،‫سیار‬ ‫پور،شیما‬ ‫علی‬ ‫الهه‬
‫راهنما‬ ‫استاد‬:
‫نوابی‬ ‫صادق‬ ‫محمد‬ ‫مهندس‬
‫تیرماه‬4931
- 1 -
‫مطالب‬ ‫فهرست‬
‫عنوان‬‫صفحه‬
‫مقدمه‬:--------------------------------------------------------------------------------------------------------------2-
‫تقد‬‫ی‬‫م‬‫اثر‬-------------------------------------------------------------------------------------------------------------3-
‫تشکر‬‫و‬‫قدردان‬‫ی‬-----------------------------------------------------------------------------------------------------4-
‫فصل‬‫اول‬--------------------------------------------------------------------------------------------------------------5-
‫اندرو‬‫ی‬‫د‬‫چ‬‫ی‬‫ست‬‫؟‬!------------------------------------------------------------------------------------------------------5-
‫اتهامات‬‫وارد‬‫شده‬‫به‬‫اندرو‬‫ی‬‫د‬------------------------------------------------------------------------------------------6-
‫اتهام‬‫اول‬:‫اندرو‬‫ی‬‫د‬‫س‬‫ی‬‫ستم‬‫عامل‬‫ی‬‫شلخته‬‫است‬----------------------------------------------------------------------6-
‫اتهام‬‫دوم‬:‫بازار‬‫اندرو‬‫ی‬‫د‬‫پول‬‫ساز‬‫ن‬‫ی‬‫ست‬----------------------------------------------------------------------------7-
‫اتهام‬‫سوم‬:‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬iOS‫راحت‬‫تر‬‫از‬‫اندرو‬‫ی‬‫د‬‫است‬------------------------------------------------------------7-
‫مزا‬‫ی‬‫ا‬‫ی‬‫اندرو‬‫ی‬‫د‬-------------------------------------------------------------------------------------------------------7-
‫مز‬‫ی‬‫ت‬‫اول‬:-------------------------------------------------------------------------------------------------------8-
‫مز‬‫ی‬‫ت‬‫دوم‬:--------------------------------------------------------------------------------------------------------8-
‫مز‬‫ی‬‫ت‬‫سوم‬:-------------------------------------------------------------------------------------------------------8-
‫اقدامات‬‫الزم‬‫برا‬‫ی‬‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫اندرو‬‫ی‬‫د‬-----------------------------------------------------------------------------9-
‫اکل‬‫ی‬‫پس‬(ECLIPSE)----------------------------------------------------------------------------------------------------01-
‫نصب‬‫و‬‫راه‬‫انداز‬‫ی‬Eclipse-------------------------------------------------------------------------------------00-
‫اندرو‬‫ی‬‫د‬SDK--------------------------------------------------------------------------------------------------------00-
‫پالگ‬‫ی‬‫ن‬‫اکل‬‫ی‬‫پس‬(ECLIPSE PLUG-IN)------------------------------------------------------------------------------------02-
‫فصل‬‫دوم‬-------------------------------------------------------------------------------------------------------------41-
‫مستندات‬‫فن‬‫ی‬‫پروژه‬--------------------------------------------------------------------------------------------------41-
‫سنار‬‫ی‬‫و‬-------------------------------------------------------------------------------------------------------------04-
‫شما‬‫ی‬‫کل‬‫ی‬‫برنامه‬:-------------------------------------------------------------------------------------------------06-
‫تب‬‫اول‬‫؛‬‫ل‬‫ی‬‫ست‬‫حضور‬‫غ‬‫ی‬‫اب‬-----------------------------------------------------------------------------------06-
‫تب‬‫دوم‬‫؛‬‫برنامه‬‫هفتگ‬‫ی‬-----------------------------------------------------------------------------------------06-
‫تب‬‫سوم‬‫؛‬‫برنامه‬‫امتحان‬‫ی‬---------------------------------------------------------------------------------------06-
‫تب‬‫چهارم‬‫؛‬‫تقو‬‫ی‬‫م‬‫تحص‬‫ی‬‫ل‬‫ی‬--------------------------------------------------------------------------------------07-
‫تب‬‫پنجم‬‫؛‬‫ارسال‬‫پ‬‫ی‬‫ام‬-------------------------------------------------------------------------------------------07-
‫تب‬‫ش‬‫شم‬‫؛‬‫هشدارها‬---------------------------------------------------------------------------------------------07-
ER :----------------------------------------------------------------------------------------------------------------07-
DATA DICTIONARY------------------------------------------------------------------------------------------------------09
‫فهرست‬‫منابع‬---------------------------------------------------------------------------------------------------------27
- 2 -
‫مقدمه‬:
‫روز‬ ‫رشد‬‫بازار‬ ‫افزون‬‫ا‬‫ندروید‬‫ارا‬ ‫ها‬ ‫آن‬ ‫همگی‬ ‫هدف‬ ‫که‬ ‫هایی‬ ‫برنامه‬ ‫از‬ ‫عظیمی‬ ‫حجم‬ ‫شدن‬ ‫سرازیر‬ ‫برای‬ ‫است‬ ‫دلیلی‬‫ئ‬‫ه‬
‫است‬ ‫کاربران‬ ‫برای‬ ‫بهتر‬ ‫ی‬ ‫تجربه‬.‫برنامه‬ ‫هزاران‬ ‫درمیان‬‫توجه‬ ‫و‬ ‫عالقه‬ ‫مورد‬ ‫آنها‬ ‫از‬ ‫کمی‬ ‫تعداد‬ ‫شاید‬ ‫موجود‬ ‫اندرویدی‬
.‫گیرد‬ ‫قرار‬ ‫کاربران‬
‫یک‬ ‫سراغ‬ ‫دارند‬ ‫انتظار‬ ‫که‬ ‫کاربردی‬ ‫و‬ ‫خود‬ ‫نیاز‬ ‫برحسب‬ ‫کاربران‬ ‫گفت‬ ‫توان‬ ‫می‬.‫روند‬ ‫می‬ ‫برنامه‬‫این‬ ‫در‬ ‫ما‬ ‫نظر‬ ‫مد‬ ‫کاربران‬
‫و‬ ‫اساتید‬ ‫پروژه‬‫توان‬ ‫می‬ ‫که‬ ،‫هستند‬ ‫دانشجویان‬‫که‬ ‫سینا‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫نسبت‬ ‫گفت‬‫حوزه‬ ‫است‬ ‫شده‬ ‫نوشته‬ ‫مدارس‬ ‫برای‬
‫استقبال‬ ‫با‬ ‫که‬ ‫دانست‬ ‫سینا‬ ‫برنامه‬ ‫یافته‬ ‫ارتقا‬ ‫نسخه‬ ‫بتوان‬ ‫شاید‬ ‫را‬ ‫همراه‬ ‫گلستان‬ ‫بعبارتی‬ .‫گیرد‬ ‫می‬ ‫بر‬ ‫در‬ ‫را‬ ‫تری‬ ‫وسیع‬
.‫است‬ ‫بوده‬ ‫موفق‬ ‫بسیار‬ ‫اکنون‬ ‫به‬ ‫تا‬ ‫خود‬ ‫کاری‬ ‫حوزه‬ ‫در‬ ‫و‬ ‫گرفت‬ ‫قرار‬ ‫کاربران‬ ‫سوی‬ ‫از‬ ‫زیادی‬
‫انتخاب‬ ‫از‬ ‫هدف‬ ‫پروژه‬ ‫این‬ ‫در‬، ‫دانشجو‬ ‫و‬ ‫استاد‬ ‫تعامل‬ ‫اندرویدی‬ ‫برنامه‬‫واقع‬ ‫در‬‫تعامل‬ ‫در‬ ‫استاد‬ ‫و‬ ‫دانشجو‬ ‫کار‬ ‫تسهیل‬
‫می‬ ‫بین‬ ‫از‬ ‫را‬ ‫دانشجو‬ ‫برای‬ ‫حضوری‬ ‫مراجعات‬ ‫برخی‬ ‫به‬ ‫نیاز‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫استاد‬ ‫یدی‬ ‫کار‬ ‫که‬ ‫ای‬ ‫گونه‬ ‫به‬ .‫است‬ ‫یکدیگر‬ ‫با‬ ‫آنها‬
‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫از‬ ‫تا‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫حال‬ ‫عین‬ ‫در‬ ‫و‬ ‫برد‬‫نگرانی‬ ‫بدون‬ ‫و‬ ‫دقیق‬ ‫بصورت‬ ...‫و‬ ‫درس‬ ‫و‬ ‫کالس‬
. ‫یابند‬ ‫اطالع‬ ،‫آن‬ ‫کردن‬ ‫فراموش‬ ‫از‬‫موجود‬ ‫متدهای‬ ‫ترین‬ ‫روز‬ ‫به‬ ‫و‬ ‫آخرین‬ ‫با‬ ‫برنامه‬ ‫این‬ ‫امکانات‬ ‫تمام‬ ‫که‬ ‫است‬ ‫شده‬ ‫سعی‬
‫قرار‬ ‫توجه‬ ‫مورد‬ ‫برنامه‬ ‫این‬ ‫که‬ ‫است‬ ‫امید‬ .‫یابد‬ ‫افزایش‬ ‫برنامه‬ ‫نسبت‬ ‫اعتماد‬ ‫و‬ ‫راحتی‬ ‫احساس‬ ‫کاربران‬ ‫در‬ ‫تا‬ ‫شود‬ ‫نوشته‬
. ‫کند‬ ‫خدمت‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫عملی‬ ‫حوزه‬ ‫در‬ ‫بتواند‬ ‫و‬ ‫گیرد‬
- 3 -
‫تقدیم‬‫اثر‬
‫عزیزمان‬‫مادر‬‫و‬‫پدر‬‫به‬‫دمی‬‫تق‬
‫خودگذشتگان‬‫از‬‫و‬‫ایثار‬‫کلمه‬‫از‬‫شان‬‫این‬‫نس‬‫ا‬‫و‬‫عظمی‬‫تعبری‬‫پاس‬‫به‬
‫پشتیبان‬‫هبرتین‬‫روزگاران‬‫سردترین‬‫این‬‫در‬‫که‬‫وجودشان‬‫ش‬‫بخ‬‫امید‬‫گرمای‬‫و‬‫سرشار‬‫عاطفه‬‫پاس‬‫به‬‫ا‬‫ست‬
‫گراید‬‫یم‬‫اعت‬‫شج‬‫به‬‫پناهشان‬‫در‬‫ترس‬‫و‬‫سرگرداین‬‫و‬‫است‬‫رس‬‫فریاد‬‫که‬‫بزرگشان‬‫های‬‫قلب‬‫پاس‬‫به‬
‫کند‬‫منی‬‫فروکش‬‫هرگز‬‫که‬‫دریغشان‬‫یب‬‫های‬‫بت‬‫مح‬‫پاس‬‫به‬‫و‬
- 4 -
‫تشکر‬‫و‬‫قدردانی‬
‫ندانند‬‫او‬‫های‬‫نعمت‬‫مشردن‬،‫مشارندگان‬‫و‬‫مبانند‬‫او‬‫ستودن‬‫در‬،‫نوران‬‫سخ‬‫که‬‫را‬‫خدای‬‫سپاس‬‫را‬‫او‬‫حق‬،‫کوشندگان‬‫و‬
‫وجودشان‬‫وامدار‬‫وجودمان‬‫که‬‫آنان‬‫مه‬،‫معصوم‬‫طاهران‬،‫او‬‫پاك‬‫خاندان‬‫و‬‫د‬ ّ‫م‬‫مح‬‫بر‬‫دورد‬‫و‬‫سالم‬‫و‬.‫نتوانند‬‫گزاردن‬
‫رستاخیز‬‫روز‬‫تا‬‫ايشان‬‫دمشنان‬‫بر‬‫پیوسته‬‫نفرین‬‫و‬‫است؛‬...
‫شا‬‫یب‬‫زمحات‬‫از‬‫قدرداین‬‫مقام‬‫در‬‫که‬‫است‬‫آن‬‫از‬‫ل‬
ّ
‫اج‬،‫معمل‬‫منزلت‬‫و‬‫جایگاه‬‫شک‬‫بدون‬‫و‬‫قاصر‬‫زبان‬‫با‬،‫او‬‫ی‬‫ئبه‬
‫نبگارمی‬‫چیزی‬،‫ناوتان‬‫دست‬.
‫امانت‬‫سالمت‬‫و‬‫کند‬‫یم‬‫تامنی‬‫را‬‫آفرینش‬‫غایت‬‫و‬‫هدف‬‫که‬‫است‬‫انساین‬‫از‬‫سپاس‬،‫معمل‬‫از‬‫لیل‬‫تج‬‫که‬‫ایی‬‫نج‬‫آ‬‫از‬‫اما‬
‫يشکر‬‫مل‬‫لوقنی‬‫ملخ‬‫ا‬‫من‬‫ملنعم‬‫ا‬‫يشکر‬‫مل‬‫من‬"‫باب‬‫از‬‫و‬‫وظیفه‬‫حسب‬‫بر‬‫تضمنی؛‬،‫اند‬‫سپرده‬‫دستش‬‫به‬‫که‬‫را‬‫هایی‬‫ا‬‫و‬
ّ
‫عز‬
‫ه‬
‫َّلل‬
‫عزیزم‬‫مادر‬‫و‬‫:ازپدر‬"
ّ
‫جل‬‫ان‬‫بزرگوار‬‫معمل‬‫دو‬‫...این‬..‫م‬‫درشیت‬‫و‬‫کوتاهی‬‫بر‬‫مهواره‬‫که‬.‫ا‬‫کنار‬‫از‬‫رکمیانه‬‫و‬‫کشیهد‬‫عفو‬‫قمل‬،
‫هامی‬‫غفلت‬‫ان‬‫زندگی‬‫های‬‫عرصه‬‫متام‬‫در‬‫و‬‫اند‬‫گذشته‬‫برا‬‫داشت‬‫چشم‬‫یب‬‫یاوری‬‫و‬‫یار‬‫ی‬‫مان‬‫کماالت‬‫با‬‫استاد‬‫اند؛از‬‫وبده‬
‫آقای‬‫جناب‬‫شايسته؛‬‫و‬‫ونایب‬‫همندس‬‫فروتین‬‫و‬‫خلق‬‫حسن‬‫با‬،‫صدر‬‫سعه‬‫کمال‬‫در‬‫که‬‫م‬‫بر‬‫عرصه‬‫این‬‫در‬‫کمکی‬ ‫هچ‬‫از‬،‫ا‬
‫این‬‫امنیی‬‫ه‬‫را‬‫زمحت‬‫و‬‫ننمودند‬‫دریغ‬‫نامه‬‫پایان‬‫اس‬‫از‬‫؛و‬‫گرفتند؛‬‫عههد‬‫بر‬‫را‬‫ا‬‫یت‬‫فر‬‫د‬‫دلسوز؛‬‫و‬‫زانه‬‫خامن‬‫سراکر‬‫هم‬‫ندس‬
‫امحدی‬‫آقای‬‫جناب‬‫و‬‫پاسبان‬‫همندس‬‫زمحت‬‫که‬‫پروژه‬‫این‬‫در‬‫فرواین‬‫متقبل‬‫دار‬‫را‬‫قدرداین‬‫و‬‫تشکر‬‫کمال‬‫شدند؛‬‫می‬ .
‫ننی‬‫مهچ‬‫این‬‫رساندن‬‫ام‬‫نج‬‫ا‬‫به‬‫در‬‫که‬‫کساین‬‫متایم‬‫از‬‫پروژه‬‫م‬‫ا‬‫رکده‬‫مهراهی‬‫و‬‫پشتیباین‬‫را‬‫اند‬‫دوست‬‫ویژه‬‫،به‬‫ع‬‫زیزم‬‫ان‬
‫مقدم‬‫ونری‬‫نفیسه‬‫همندس‬‫خامن‬‫منا‬‫یم‬‫قدرداین‬‫و‬‫تشکر‬‫ی‬.‫می‬
‫گوید‬‫سپاس‬‫را‬‫آنان‬‫زمحات‬‫از‬‫بخیش‬،‫خردترین‬‫این‬‫که‬‫باشد‬.
- 5 -
‫فصل‬‫اول‬
‫اندروید‬‫چیست‬!‫؟‬
- 6 -
‫عامل‬ ‫سیستم‬ ‫میان‬‫گوشی‬ ‫در‬ ‫امروزه‬ ‫که‬ ‫هایی‬‫می‬ ‫استفاده‬ ‫هوشمند‬ ‫های‬‫و‬ ‫اندروید‬ ‫شوند‬iOS‫اصلی‬ ‫رقیب‬ ‫دو‬‫درنتیجه‬ ‫اند؛‬
‫توسعه‬ ‫یک‬ ‫که‬ ‫است‬ ‫طبیعی‬‫بگذارد‬ ‫اولویت‬ ‫در‬ ‫موردنظرش‬ ‫اپلیکیشن‬ ‫توسعه‬ ‫برای‬ ‫را‬ ‫پلتفرم‬ ‫دو‬ ‫این‬ ‫دهنده‬.
‫برای‬‫شرکت‬‫نرم‬ ‫بزرگ‬ ‫های‬‫را‬ ‫خود‬ ‫اپلیکیشن‬ ‫که‬ ‫نیست‬ ‫مهم‬ ‫خیلی‬ ،‫دارند‬ ‫انسانی‬ ‫و‬ ‫مالی‬ ‫منابع‬ ‫در‬ ‫بازتری‬ ‫دست‬ ‫که‬ ،‫افزاری‬
‫کدام‬ ‫برای‬ ‫نخست‬‫توسعه‬ ‫اکثر‬ ‫برای‬ ‫اما‬ ،‫کنند‬ ‫ارائه‬ ‫عامل‬ ‫سیستم‬ ‫دو‬ ‫این‬ ‫از‬ ‫یک‬‫می‬ ‫کار‬ ‫شخصی‬ ‫و‬ ‫آزاد‬ ‫که‬ ‫دهندگانی‬‫ک‬‫نند‬
‫محدودیت‬‫ب‬ ‫درست‬ ‫انتخاب‬ ‫نتیجه‬ ‫در‬ ‫دارد؛‬ ‫وجود‬ ‫هایی‬‫تاثیر‬ ‫آنها‬ ‫اپلیکیشن‬ ‫موفقیت‬ ‫بر‬ ‫است‬ ‫ممکن‬ ‫عامل‬ ‫سیستم‬ ‫دو‬ ‫این‬ ‫ین‬
‫باشد‬ ‫داشته‬ ‫بسیاری‬.
‫نکته‬‫به‬ ‫شاید‬ ‫که‬ ‫ای‬‫توسعه‬ ‫میان‬ ‫اشتباه‬‫می‬ ‫ترجیح‬ ‫که‬ ‫است‬ ‫این‬ ‫جاافتاده‬ ‫دهندگان‬‫برای‬ ‫ابتدا‬ ‫را‬ ‫خود‬ ‫اپلیکیشن‬ ‫دهند‬iOS
‫که‬ ‫دارند‬ ‫دلیلی‬ ‫خود‬ ‫برای‬ ‫آنها‬ .‫بروند‬ ‫اندروید‬ ‫سراغ‬ ‫سپس‬ ‫و‬ ‫کنند‬ ‫عرضه‬‫می‬ ‫موجب‬‫شود‬iOS‫قرار‬ ‫اهمیت‬ ‫اول‬ ‫درجه‬ ‫در‬ ‫را‬
‫نسخه‬ ‫نبودن‬ ‫منسجم‬ .‫دهند‬‫دستگاه‬ ‫و‬ ‫ها‬‫کم‬ ،‫اندروید‬ ‫های‬‫اپلیکیشن‬ ‫فروش‬ ‫بودن‬ ‫سود‬‫و‬ ‫کدنویسی‬ ‫در‬ ‫راحتی‬ ‫همچنین‬ ‫و‬ ‫ها‬
‫اپ‬ ‫کاربری‬ ‫رابط‬ ‫ساختن‬‫های‬iOS‫مهم‬ ‫از‬‫اما‬ .‫است‬ ‫شده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫بارها‬ ‫و‬ ‫بارها‬ ‫که‬ ‫است‬ ‫دالیلی‬ ‫ترین‬‫اینجاست‬ ‫سوال‬
‫که‬‫دارند؟‬ ‫واقعیت‬ ‫چقدر‬ ‫موارد‬ ‫این‬ ‫واقعا‬
‫که‬ ‫داشت‬ ‫نظر‬ ‫در‬ ‫باید‬ ‫اما‬‫هیچ‬ ‫و‬ ‫شده‬ ‫عوض‬ ‫زمان‬ ‫اکنون‬‫ام‬ ‫دنیای‬ ‫در‬ ‫چیز‬‫نمی‬ ‫ثابت‬ ‫روزی‬.‫ماند‬‫از‬ ‫نمونه‬ ‫چند‬ ‫ادامه‬ ‫در‬
‫همچنین‬ ‫و‬ ‫اندروید‬ ‫نبودن‬ ‫خوب‬ ‫اتهامات‬‫اندرویدی‬ ‫اپلیکیشن‬ ‫سراغ‬ ‫چرا‬ ‫دهد‬ ‫نشان‬ ‫تا‬ ‫کردیم‬ ‫ذکر‬ ‫را‬ ‫اندروید‬ ‫های‬ ‫مزیت‬
.‫ایم‬ ‫رفته‬
‫اتهامات‬‫وارد‬‫شده‬‫به‬‫اندروید‬
‫اتهام‬:‫اول‬‫اندروید‬‫سیستم‬‫عاملی‬‫شلخته‬‫است‬
‫به‬‫نسخه‬ ‫نبودن‬ ‫مسنجم‬ ،‫اندروید‬ ‫طرفدار‬ ‫عنوان‬‫نمی‬ ‫رد‬ ‫را‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫های‬‫آن‬ ‫مشکل‬ ‫این‬ ‫ولی‬ ،‫کنم‬‫که‬ ‫هم‬ ‫طور‬‫در‬
‫می‬ ‫بزرگنمایی‬ ‫موردش‬‫نسخه‬ ‫بودن‬ ‫چندپاره‬ ‫درواقع‬ .‫نیست‬ ‫کنند‬‫هم‬ ‫خیلی‬ ‫اندروید‬ ‫های‬‫برای‬‫توسعه‬‫دهندگان‬‫اهمیت‬‫ن‬‫دارد‬.
‫اللیپاپ‬ ‫و‬ ‫کت‬ ‫کیت‬ ،‫بین‬ ‫جلی‬ ‫نسخه‬ ‫سه‬ ‫حاضر‬ ‫حال‬ ‫در‬‫بیشترین‬‫سهم‬‫اصلی‬ ‫تمرکز‬ ‫درنتیجه‬ ‫دارند؛‬ ‫اختیار‬ ‫در‬ ‫را‬
‫توسعه‬‫است‬ ‫نسخه‬ ‫سه‬ ‫این‬ ‫بر‬ ‫دهندگان‬.
‫هم‬ ‫و‬ ‫آزمایش‬ ‫برای‬‫اپلیکیشن‬ ‫خوانی‬‫دستگاه‬ ‫روی‬ ‫اندروید‬ ‫های‬‫اندازه‬ ‫با‬ ‫هایی‬‫را‬ ‫ابزارهایی‬ ‫مختلف‬ ‫های‬‫گوگل‬‫سایرین‬ ‫یا‬
‫دیده‬ ‫تدارک‬‫توسعه‬ ‫به‬ ‫که‬ ‫اند‬‫می‬ ‫را‬ ‫امکان‬ ‫این‬ ‫دهنده‬‫یک‬ ‫را‬ ‫اپلیکیشنش‬ ‫دهد‬‫ا‬ ‫و‬ ‫انواع‬ ‫روی‬ ‫جا‬‫دستگاه‬ ‫قسام‬‫ت‬ ‫مختلف‬ ‫های‬‫ست‬
‫ببیند‬ ‫را‬ ‫احتمالی‬ ‫ایرادات‬ ‫و‬ ‫نتیجه‬ ‫و‬ ‫کند‬.
‫می‬ ‫اندروید‬ ‫فرگمیشن‬ ‫به‬ ‫زیادی‬ ‫ایراد‬ ‫اپل‬ ‫اینکه‬ ‫با‬ ‫که‬ ‫اینجاست‬ ‫جالب‬ ‫نکته‬‫اپلیکیشن‬ ‫از‬ ‫بسیاری‬ ‫هنوز‬ ،‫گیرد‬‫های‬iOS
‫نشده‬ ‫بهینه‬ ‫آیپد‬ ‫روی‬ ‫استفاده‬ ‫برای‬‫نمی‬ ‫کاربر‬ ‫و‬ ‫اند‬‫تمام‬ ‫را‬ ‫آنها‬ ‫تواند‬‫استفاده‬ ‫صفحه‬‫کند‬!
- 7 -
‫اتهام‬:‫دوم‬‫بازار‬‫اندروید‬‫پول‬‫ساز‬‫نیست‬
‫توسعه‬‫کاربران‬ ‫که‬ ‫باورند‬ ‫این‬ ‫بر‬ ‫دهندگان‬iOS‫اپلیکیشن‬‫راحت‬ ‫را‬ ‫پولی‬ ‫های‬‫می‬ ‫تر‬‫استور‬ ‫اپ‬ ‫نتیجه‬ ‫در‬ ،‫خرند‬‫آنها‬ ‫برای‬
.‫است‬ ‫سودآوری‬ ‫بازار‬‫توسعه‬ ‫بیشتر‬ ‫درواقع‬‫دهندگان‬iOS‫به‬‫هزینه‬ ‫بودن‬ ‫باال‬ ‫دلیل‬‫اشار‬ ‫آن‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫(که‬ ‫ها‬‫می‬ ‫ه‬‫کن‬‫ی‬)‫م‬
‫اپلیکیشن‬ ‫اکثر‬‫می‬ ‫عرضه‬ ‫غیررایگان‬ ‫را‬ ‫خودشان‬ ‫های‬‫نمی‬ ‫باکیفیتی‬ ‫رایگان‬ ‫اپلیکیشن‬ ‫چون‬ ‫نیز‬ ‫کاربران‬ ‫بنابراین‬ ،‫کنند‬،‫یابند‬
‫می‬ ‫مجبور‬‫کنند‬ ‫خرید‬ ‫شوند‬.
‫متن‬ ‫ماهیت‬ ‫دلیل‬ ‫به‬ ،‫اندروید‬ ‫در‬‫تمام‬ ‫هزینه‬ ‫بودن‬ ‫پایین‬ ‫و‬ ‫باز‬‫اپلیکیشن‬ ،‫کار‬ ‫شده‬‫بسیاری‬ ‫باکیفیت‬ ‫و‬ ‫رایگان‬ ‫های‬‫م‬‫ی‬‫بینید‬
‫بی‬ ‫پولی‬ ‫نمونه‬ ‫خرید‬ ‫از‬ ‫را‬ ‫کاربر‬ ‫که‬‫می‬ ‫نیاز‬‫اندرویدی‬ ‫که‬ ‫نیست‬ ‫این‬ ‫حرف‬ ‫این‬ ‫معنی‬ ‫البته‬ .‫کند‬‫دست‬ ‫اصال‬ ‫ها‬‫به‬‫جی‬‫نمی‬ ‫ب‬!‫شوند‬
‫توسعه‬ ‫بلکه‬‫روش‬ ‫با‬ ‫دهنده‬‫می‬ ‫دیگری‬ ‫های‬‫روش‬ ‫این‬ ‫از‬ ‫یکی‬ .‫آورد‬ ‫دست‬ ‫به‬ ‫را‬ ‫سودش‬ ‫تواند‬‫هرچه‬ .‫است‬ ‫تبلیغات‬ ‫نمایش‬ ‫ها‬
‫اپلیکی‬ ‫در‬ ‫بیشتری‬ ‫تبلیغات‬‫توسعه‬ ‫نصیب‬ ‫بیشتری‬ ‫سود‬ ،‫دربیاید‬ ‫نمایش‬ ‫به‬ ‫شن‬‫می‬ ‫دهنده‬‫تعد‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫و‬ ‫شود‬‫کاربران‬ ‫اد‬
‫از‬ ‫بیشتر‬ ‫بسیار‬ ‫اندروید‬iOS‫حاصل‬ ‫سود‬ ،‫است‬‫نیست‬ ‫هم‬ ‫کمتر‬ ،‫نباشد‬ ‫بیشتر‬ ‫اگر‬ ‫شده‬.
‫اتهام‬:‫سوم‬‫برنامه‬‫نویسی‬i OS‫راحت‬‫تر‬‫از‬‫اندروید‬‫است‬
‫برنامه‬ ‫اتفاقا‬،‫است‬ ‫راحت‬ ‫هم‬ ‫اندروید‬ ‫نویسی‬‫جاوا‬ .‫دارید‬ ‫نیاز‬ ‫جاوا‬ ‫زبان‬ ‫دانستن‬ ‫به‬ ‫اندرویدی‬ ‫اپلیکیشن‬ ‫ساخت‬ ‫برای‬ ‫شما‬
‫گسترده‬ ‫از‬ ‫یکی‬‫زبان‬ ‫قدرتمندترین‬ ‫و‬ ‫ترین‬‫برنامه‬ ‫های‬‫به‬ ‫که‬ ‫است‬ ‫نویسی‬‫مولتی‬ ‫یا‬ ‫چندسکویی‬ ‫صورت‬‫اجر‬ ‫پلتفرم‬‫می‬ ‫ا‬‫با‬ .‫شود‬
‫می‬ ‫اینکه‬ ‫بر‬ ‫عالوه‬ ،‫جاوا‬ ‫دانستن‬‫ب‬ ‫قادرید‬ ،‫بسازید‬ ‫اپلیکیشن‬ ‫اندروید‬ ‫برای‬ ‫توانید‬‫سیس‬ ‫برای‬ ‫جدید‬ ‫زبان‬ ‫یادگیری‬ ‫دون‬‫عامل‬ ‫تم‬
‫زبان‬ ‫که‬ ‫صورتی‬ ‫در‬ ،‫بنویسید‬ ‫برنامه‬ ‫هم‬ ‫لینوکس‬ ‫و‬ ‫ویندوز‬Objective-C‫و‬Swift‫عامل‬ ‫سیتسم‬ ‫درد‬ ‫به‬ ‫تنها‬‫های‬
iOS‫و‬OS X‫می‬‫خورند‬.
‫برنامه‬ ‫یادگیری‬ ‫برای‬‫می‬ ‫کمکتان‬ ‫راه‬ ‫این‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫بسیاری‬ ‫رایگان‬ ‫راهنماهای‬ ‫و‬ ‫منابع‬ ‫اندروید‬ ‫نویسی‬‫هم‬ .‫کند‬‫چنین‬
‫گوگل‬‫چند‬IDE‫به‬ ‫عالی‬‫نام‬Eclips‫و‬Android Studio‫توسعه‬ ‫اختیار‬ ‫در‬‫و‬ ‫سریع‬ ‫پیشبرد‬ ‫در‬ ‫که‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬
‫اپلیکیشن‬ ‫توسعه‬ ‫راحت‬‫می‬ ‫یاری‬ ‫را‬ ‫شما‬ ‫ها‬‫دهد‬.
‫توسعه‬ ‫اتهامات‬ ‫به‬ ‫که‬ ‫حاال‬‫بهتر‬ ،‫دادیم‬ ‫پاسخ‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫نکردن‬ ‫انتخاب‬ ‫برای‬ ‫دالیلشان‬ ‫و‬ ‫اندروید‬ ‫علیه‬ ‫دهندگان‬
‫به‬ ‫اندروید‬ ‫انتخاب‬ ‫ببینیم‬ ‫است‬‫جای‬iOS‫مزیت‬ ‫چه‬‫توسعه‬ ‫برای‬ ‫هایی‬‫دارد‬ ‫دهندگان‬.
‫مزایای‬‫اندروید‬
- 8 -
‫مزیت‬:‫اول‬
‫محبوبیت‬
‫حال‬ ‫در‬ ‫که‬ ‫نیست‬ ‫پوشیده‬ ‫کسی‬ ‫بر‬‫گوشی‬ ‫بازار‬ ‫اندروید‬ ‫حاضر‬‫در‬ .‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫هوشمند‬ ‫های‬‫آخرین‬‫آمار‬
‫منتشرشده‬IDC‫اندروید‬ ،87‫گوشی‬ ‫بازار‬ ‫سهم‬ ‫از‬ ‫درصد‬‫سهم‬ ‫که‬ ‫صورتی‬ ‫در‬ ،‫داده‬ ‫اختصاص‬ ‫خود‬ ‫به‬ ‫را‬ ‫جهان‬ ‫هوشمند‬ ‫های‬
iOS‫تنها‬87‫دستگاه‬ ‫تعداد‬ ‫یعنی‬ ‫است؛‬ ‫درصد‬‫به‬ ‫و‬ ‫ها‬‫از‬ ‫بیش‬ ‫اندروید‬ ‫کاربران‬ ‫آن‬ ‫تبع‬4‫برابر‬iOS‫این‬ ‫نتیجه‬ ‫در‬ .‫است‬
‫می‬ ‫پلتفرم‬‫روی‬ ‫پیش‬ ‫بیشتری‬ ‫بسیار‬ ‫هدف‬ ‫بازار‬ ‫و‬ ‫مشتریان‬ ‫تواند‬‫دنبال‬
‫و‬ ‫دهد‬ ‫قرار‬ ‫آن‬ ‫کنندگان‬‫احتمال‬‫موفقیت‬‫آ‬‫نرا‬‫افزایش‬‫دهد‬.
‫مزیت‬:‫دوم‬
‫ارزان‬‫تر‬‫بودن‬‫توسعه‬‫اندروید‬
‫برای‬ ‫اپلیکیشنی‬ ‫دارید‬ ‫قصد‬ ‫اگر‬iOS‫در‬ ‫زیرا‬ ،‫کنید‬ ‫خرج‬ ‫مک‬ ‫کامپیوتر‬ ‫خرید‬ ‫برای‬ ‫تومان‬ ‫میلیون‬ ‫چند‬ ‫باید‬ ‫ابتدا‬ ،‫بسازید‬
‫این‬ ‫غیر‬‫برنامه‬ ‫محیط‬ ‫نیستید‬ ‫قادر‬ ‫صورت‬‫نویسی‬iOS‫راه‬‫توسعه‬ ‫اما‬ ،‫کنید‬ ‫اندازی‬‫می‬ ‫اندروید‬ ‫دهنده‬‫ویندوز‬ ،‫مک‬ ‫روی‬ ‫تواند‬
‫انجام‬ ‫را‬ ‫کارش‬ ‫لینوکس‬ ‫یا‬‫توسعه‬ ،‫این‬ ‫بر‬ ‫عالوه‬ .‫نیست‬ ‫محدود‬ ‫عاملی‬ ‫سیستم‬ ‫هیچ‬ ‫به‬ ‫و‬ ‫دهد‬‫دهندگان‬iOS‫سال‬ ‫هر‬ ‫باید‬
‫مبلغ‬811‫توسعه‬ ‫ولی‬ ،‫کنند‬ ‫پرداخت‬ ‫اپل‬ ‫به‬ ‫اشتراک‬ ‫حق‬ ‫برای‬ ‫دالر‬‫فقط‬ ‫اندرویدی‬ ‫دهنده‬52‫گو‬ ‫به‬ ‫باید‬ ‫دالر‬،‫بپردازد‬ ‫گل‬
‫بار‬ ‫یک‬ ‫فقط‬ ‫هم‬ ‫آن‬‫موجب‬ ‫که‬ ‫است‬ ‫عواملی‬ ‫از‬ ‫یکی‬ ‫این‬‫می‬‫تمام‬ ‫هزینه‬ ‫شود‬‫کار‬ ‫شده‬
‫برای‬‫اپلیکیشن‬‫های‬‫اندروید‬‫پایین‬‫بیاید‬.
‫مزیت‬:‫سوم‬
‫گوگل‬‫پلی‬‫و‬‫فروشگاه‬‫های‬‫جانبی‬
‫اپلیکیشن‬ ‫گذاشتن‬ ‫نمایش‬ ‫به‬ ‫و‬ ‫عرضه‬ ‫برای‬ ‫مکان‬ ‫بهترین‬ ‫طبیعتا‬‫از‬ ‫یک‬ ‫هر‬ .‫است‬ ‫اپل‬ ‫یا‬ ‫گوگل‬ ‫مجازی‬ ‫فروشگاه‬ ‫شما‬ ‫های‬
‫فروشگاه‬ ‫این‬‫حتی‬ ‫و‬ ‫قوانین‬ ،‫شرایط‬ ‫ها‬‫ویژگی‬‫سخت‬ ‫شرایط‬ ‫اپل‬ ‫استور‬ ‫اپ‬ ‫میان‬ ‫این‬ ‫در‬ .‫دارند‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫های‬‫گیرانه‬‫ت‬‫ری‬
‫توسعه‬ ‫برای‬‫می‬ ‫موجب‬ ‫که‬ ‫دارد‬ ‫دهندگان‬‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫بکشد؛‬ ‫طول‬ ‫هفته‬ ‫چند‬ ‫تا‬ ‫حتی‬ ‫اپلیکیشن‬ ‫هر‬ ‫تایید‬ ‫مراحل‬ ‫شود‬
‫می‬ ‫زمان‬ ‫ساعت‬ ‫چند‬ ‫تنها‬ ‫پلی‬ ‫گوگل‬‫برد‬.
‫ب‬ ‫ارتباط‬ ‫قادرید‬ ‫پلی‬ ‫گوگل‬ ‫در‬ ‫شما‬ ‫همچنین‬‫اپلیکیشن‬ ‫وضعیت‬ ‫از‬ ‫مختلفی‬ ‫آمارهای‬ ،‫باشید‬ ‫داشته‬ ‫خودتان‬ ‫کاربران‬ ‫با‬ ‫هتری‬
‫به‬ ‫را‬ ‫آن‬ ‫روز‬ ‫طول‬ ‫در‬ ‫بار‬ ‫چند‬ ‫حتی‬ ،‫باگ‬ ‫شدن‬ ‫پیدا‬ ‫و‬ ‫مشکل‬ ‫ایجاد‬ ‫صورت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫مشاهده‬ ‫را‬ ‫خودتان‬.‫کنید‬ ‫روزرسانی‬
- 9 -
‫دوب‬ ‫باید‬ ‫خود‬ ‫اپلیکیشن‬ ‫کردن‬ ‫آپدیت‬ ‫بار‬ ‫هر‬ ‫برای‬ ‫و‬ ‫نیست‬ ‫شکل‬ ‫این‬ ‫به‬ ‫اما‬ ‫استور‬ ‫اپ‬ ‫سیاست‬‫تای‬ ‫منتظر‬ ‫روز‬ ‫چند‬ ‫اره‬‫ید‬
‫باشید‬.
‫به‬ ،‫پلی‬ ‫گوگل‬ ‫در‬ ‫شما‬ ‫اپلیکیشن‬‫تفاوت‬ ‫دلیل‬‫الگوریتم‬ ‫های‬‫شود؛‬ ‫دیده‬ ‫که‬ ‫دارد‬ ‫بیشتری‬ ‫احتمال‬ ،‫اپل‬ ‫استور‬ ‫اپ‬ ‫با‬ ‫آن‬ ‫های‬
‫توسعه‬ ‫درنتیجه‬‫کم‬ ‫دهندگان‬‫شده‬ ‫بازار‬ ‫این‬ ‫وارد‬ ‫تازه‬ ‫که‬ ‫آنهایی‬ ‫و‬ ‫تجربه‬‫اپلیکیشن‬ ‫دارند‬ ‫فرصت‬ ‫اند‬‫کارب‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬‫ران‬
‫باشند‬ ‫داشته‬ ‫کمی‬ ‫دانلودهای‬ ‫تعداد‬ ‫اگر‬ ‫حتی‬ ،‫بشناسانند‬.
‫می‬ ‫اندرویدی‬ ‫دهندگان‬ ‫توسعه‬‫اپلیکیشن‬ ،‫پلی‬ ‫گوگل‬ ‫کنار‬ ‫در‬ ‫توانند‬‫فروشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫های‬‫کن‬ ‫عرضه‬ ‫نیز‬ ‫جانبی‬ ‫های‬.‫ند‬
‫معروف‬ ‫بازار‬ ‫کافه‬ ‫ما‬ ‫کشور‬ ‫در‬‫نرم‬ ‫فروشگاه‬ ‫ترین‬‫گوشی‬ ‫برای‬ ‫جانبی‬ ‫افزاری‬‫می‬ ‫شناخته‬ ‫اندروید‬ ‫های‬‫شو‬‫جهانی‬ ‫بازار‬ ‫در‬ ‫و‬ ‫د‬
‫می‬‫نرم‬ ‫فروشگاه‬ ‫توان‬‫فروشگاه‬ ‫از‬ ‫دسته‬ ‫این‬ ‫جز‬ ‫را‬ ‫آمازون‬ ‫افزاری‬‫نامید‬ ‫ها‬.
‫ضعف‬ ‫گذشته‬ ‫در‬ ‫شاید‬ ‫اندروید‬‫نقص‬ ‫و‬ ‫ها‬‫روزبه‬ ‫است‬ ‫کرده‬ ‫تالش‬ ‫همواره‬ ‫گوگل‬ ‫اما‬ ،‫داشته‬ ‫هایی‬‫و‬ ‫ببخشد‬ ‫بهبود‬ ‫را‬ ‫آن‬ ‫روز‬
‫به‬ .‫کند‬ ‫بهتر‬‫به‬ ‫واردشده‬ ‫ایرادات‬ ‫از‬ ‫بسیاری‬ ،‫من‬ ‫باور‬‫ذهن‬ ‫در‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫و‬ ‫است‬ ‫گذشته‬ ‫به‬ ‫مربوط‬ ‫اندروید‬.‫مانده‬ ‫باقی‬ ‫ها‬
‫عقب‬ ‫عاملی‬ ‫سیستم‬ ‫را‬ ‫اندروید‬ ،‫دروغ‬ ‫با‬ ‫حتی‬ ،‫دارد‬ ‫دوست‬ ‫که‬ ‫داده‬ ‫نشان‬ ‫همواره‬ ‫نیز‬ ‫اپل‬ ‫البته‬‫صورتی‬ ‫در‬ ،‫کند‬ ‫معرفی‬ ‫افتاده‬
‫این‬ ‫اصال‬ ‫که‬‫نیست‬ ‫طور‬.
‫به‬ ‫گوگل‬‫ک‬ ‫جا‬ ‫هر‬ ‫و‬ ‫است‬ ‫اندرویدش‬ ‫اکوسیستم‬ ‫گسترش‬ ‫حال‬ ‫در‬ ‫شدت‬‫نشانه‬ ،‫کنیم‬ ‫نگاه‬ ‫ه‬‫سیستم‬ ‫این‬ ‫حضور‬ ‫از‬ ‫هایی‬
‫انعطاف‬ ‫و‬ ‫قدرتمند‬ ‫عامل‬‫می‬ ‫پذیر‬.‫بینیم‬
‫پس‬‫توان‬ ‫می‬‫مطمئن‬‫بود‬‫به‬ ‫اگر‬‫توسعه‬ ‫عنوان‬‫دهنده‬،‫ا‬‫باشی‬ ‫گذاشته‬ ‫اولویت‬ ‫در‬ ‫را‬ ‫ندروید‬‫م‬‫آینده‬ ‫روشنی‬ ‫به‬ ‫نیز‬ ‫ما‬ ‫آینده‬ ،
‫است‬ ‫کوچک‬ ‫سبز‬ ‫ربات‬ ‫این‬!
‫اقدامات‬‫الزم‬‫برای‬‫برنامه‬‫نویسی‬‫اندروید‬
‫برای‬‫موبایل‬ ‫ایموالتور‬ ‫یک‬ ‫به‬ ‫اندروید‬ ‫نویسی‬ ‫برنامه‬ ‫کار‬ ‫شروع‬‫و‬‫کامپیوتر‬ ‫یک‬‫نیاز‬‫داری‬‫م‬‫که‬SDK‫نصب‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫را‬
‫کنی‬. ‫م‬
‫این‬ ‫در‬‫گزارش‬‫میکن‬ ‫سعی‬‫ی‬‫ده‬ ‫نشان‬ ‫م‬‫ی‬‫آماده‬ ‫و‬ ‫نصب‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬ ‫نیاز‬ ‫مورد‬ ‫ابزار‬ ‫چطور‬ ‫م‬‫شود‬ ‫می‬‫نویس‬ ‫برنامه‬ ‫تا‬‫ی‬
.‫کنیم‬ ‫شروع‬ ‫را‬ ‫اندروید‬ ‫برای‬
- 10 -
‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬(software development kit)،‫ویندوز‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫نصب‬ ‫قابل‬ ‫اندروید‬
‫مک‬ ‫و‬ ‫لینوکس‬OS X‫مبتنی‬ ‫محصوالت‬ ‫تمامی‬ ‫روی‬ ‫بر‬ ‫استفاده‬ ‫قابل‬ ‫میشود‬ ‫ساخته‬ ‫که‬ ‫اپلیکیشنی‬ ‫است‬ ‫بدیهی‬ .‫میباشد‬
‫خو‬ ‫اندروید‬ ‫بر‬‫کنی‬ ‫نویسی‬ ‫برنامه‬ ‫به‬ ‫شروع‬ ‫اینکه‬ ‫از‬ ‫قبل‬ .‫بود‬ ‫اهد‬‫م‬‫توسعه‬ ‫محیط‬ ،‫جاوا‬ ‫تا‬ ‫است‬ ‫احتیاج‬(IDE)‫کیت‬ ‫و‬
‫کنی‬ ‫نصب‬ ‫خود‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬‫م‬.
‫به‬ ‫اندروید‬ ‫توسعه‬ ‫ابزارهای‬ ‫تمام‬‫جاوا‬ ‫از‬ ‫نسخه‬ ‫یک‬‫بر‬ ‫تمام‬ ‫و‬ ‫دارند‬ ‫نیاز‬‫اپلیکیش‬ ‫تولید‬ ‫برای‬ ‫که‬ ‫هایی‬ ‫نامه‬‫ن‬‫می‬‫نوی‬‫سی‬‫م‬
.‫بود‬ ‫خواهد‬ ‫آن‬ ‫براساس‬‫اینکار‬ ‫برای‬‫حد‬‫اقل‬‫به‬‫جاوا‬2٫1‫یا‬۶٫1‫نیاز‬‫جاوا‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫که‬ ‫داریم‬2. ‫کردیم‬ ‫استفاده‬
‫اما‬‫داشتن‬ ‫تنها‬JRE،‫نیست‬ ‫کافی‬ ‫هم‬‫بلکه‬‫اح‬ ‫ما‬‫داری‬ ‫نیز‬ ‫توسعه‬ ‫کامل‬ ‫کیت‬ ‫به‬ ‫تیاج‬‫م‬.‫پروژه‬ ‫این‬ ‫در‬( ‫را‬ ‫آن‬ ‫نسخه‬ ‫آخرین‬
7JDK SE‫از‬ )‫سان‬ ‫شرکت‬ ‫سایت‬(‫دانلود‬ )‫است‬ ‫شده‬ ‫خریداری‬ ‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫شرکت‬ ‫این‬ ‫امیاز‬ ‫البته‬ ‫که‬‫کردیم‬.
‫آنکه‬ ‫توضیح‬‫مک‬ ‫کاربران‬OSx‫همراه‬ ‫به‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫نسخه‬ ‫آخرین‬ ‫بایست‬ ‫می‬ ‫هم‬JDK‫دانلود‬ ‫اپل‬ ‫سایت‬ ‫از‬ ‫را‬
‫نصب‬ ‫سیتم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫شده‬ ‫دانلود‬ ‫فایل‬ ‫سپس‬ .‫نمایند‬‫می‬‫کنی‬‫م‬.
‫اکلیپس‬(Ecl i pse)
‫باز‬ ‫سورس‬ ‫صورت‬ ‫به‬ ‫و‬ ‫نیست‬ ‫خاصی‬ ‫فرد‬ ‫هیچ‬ ‫و‬ ‫شرکت‬ ‫هیچ‬ ‫انحصار‬ ‫تحت‬ ‫که‬ ‫است‬ ‫زبانی‬ ‫جاوا‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬‫و‬
‫پیشر‬ ‫و‬ ‫توسعه‬ ‫حال‬ ‫در‬ ‫همگانی‬. ‫است‬ ‫فت‬
‫و‬‫بتوان‬ ‫شاید‬‫گفت‬‫ناشناسی‬ ‫دلیل‬‫جاوا‬‫این‬‫است‬‫تبلی‬ ‫برای‬ ‫قوی‬ ‫و‬ ‫اصلی‬ ‫مرکز‬ ‫یک‬ ‫که‬‫ن‬ ‫مایکروسافت‬ ‫مثل‬ ‫مانور‬ ‫و‬ ‫غات‬‫دار‬‫د‬.
‫نمی‬ ‫البته‬‫توان‬‫مرکزی‬ ‫چنین‬ ‫فاقد‬ ‫جاوا‬ ‫که‬ ‫گفت‬‫است‬‫می‬ ‫ولی‬‫توان‬‫این‬‫طور‬‫گفت‬‫که‬‫جاوا‬‫فاقد‬‫یک‬‫مرکز‬‫و‬‫یک‬
‫صاحب‬‫واحد‬‫می‬‫بد‬ ‫اش‬ ‫توسعه‬ ‫تا‬ ‫باشد‬. ‫هند‬
‫زبان‬ ‫هر‬ ‫در‬ ‫اما‬‫یک‬ ‫نویسی‬ ‫برنامه‬IDE‫سی‬ ‫همین‬ ‫از‬ ‫یکی‬‫ا‬‫س‬‫مایک‬ . ‫شد‬ ‫اشاره‬ ‫باال‬ ‫در‬ ‫که‬ ‫هاست‬ ‫ت‬‫برای‬ ‫روسافت‬
‫است‬ ‫ویژوال‬ ‫محصوالتش‬‫و‬‫ر‬ ‫دیو‬‫ا‬‫چندین‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫جاوا‬ ‫ولی‬ ‫کرده‬ ‫عرضه‬IDE‫های‬ ‫شرکت‬ ‫طرف‬ ‫از‬ ‫توسعه‬ ‫برای‬ ‫قوی‬
‫با‬ ‫و‬ ‫معتبر‬ ‫و‬ ‫مختلف‬‫دار‬ ‫گوناگون‬ ‫های‬ ‫قیمت‬ ‫و‬ ‫ها‬ ‫کیفیت‬. ‫د‬‫جمله‬ ‫از‬,NetBeans(Sun)
JDevelopers(Oracle) , Eclipse(IBM) , .......
‫همین‬ ‫شده‬ ‫عرضه‬ ‫قوی‬ ‫و‬ ‫مجانی‬ ‫صورت‬ ‫به‬ ‫که‬ ‫هایی‬ ‫محیط‬ ‫جمله‬ ‫از‬Eclipse‫لیسانس‬ ‫تحت‬ ‫که‬ ‫هست‬GPL‫و‬
‫می‬ ‫باز‬ ‫سورس‬‫باشد‬.
‫ر‬ ‫جدید‬ ‫روند‬ ‫توسعه‬ ‫محیط‬ ‫این‬‫ا‬‫گرفته‬ ‫پیش‬ ‫در‬. ‫است‬‫ر‬ ‫محیط‬ ‫این‬ ‫وقتی‬‫ا‬‫کنی‬ ‫دانلود‬ ‫عادی‬ ‫و‬ ‫معمولی‬ ‫بصورت‬، ‫م‬‫امک‬‫انات‬
‫زیاد‬‫اختیار‬ ‫در‬ ‫ی‬‫ما‬‫نمی‬ ‫قرار‬ ‫ن‬‫حتی‬ ‫و‬ ‫دهد‬‫روند‬‫برنامه‬‫نویسی‬‫ویژوال‬(‫مثل‬‫طراحی‬‫فرم‬‫و‬)...‫را‬‫ندارد‬‫و‬‫حتی‬‫برنامه‬
‫نویسی‬‫تحت‬‫وب‬‫و‬‫خیلی‬‫از‬‫گزینه‬‫ها‬‫نیز‬ ‫را‬‫پشتیبانی‬‫نمی‬‫کند‬.
- 11 -
‫می‬ ‫اجازه‬ ‫افراد‬ ‫به‬ ‫جدیدی‬ ‫روند‬ ‫طی‬ ‫سیستم‬ ‫این‬ ‫عوض‬ ‫در‬ ‫اما‬‫خاض‬ ‫های‬ ‫وافزودنی‬ ‫اجزا‬ ‫تا‬ ‫دهد‬‫خودش‬In)-(Plug‫را‬
.‫کنند‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫و‬ ‫نوشته‬
‫تر‬ ‫جالب‬‫این‬ ‫دهنگان‬ ‫توسعه‬ ‫گروه‬ ‫آنکه‬‫آ‬‫دی‬ ‫ی‬‫ا‬‫ی‬،‫ر‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫پالگین‬‫ا‬‫نوشت‬ ‫جدا‬ ‫هم‬‫ا‬ ‫ه‬‫بصورت‬ ‫دانود‬ ‫برای‬ ‫و‬ ‫ند‬
‫مجانی‬‫اند‬ ‫داده‬ ‫قرار‬‫بنام‬ ‫طرفدار‬ ‫پر‬ ‫پالگین‬ ‫یک‬ ‫اکلیپس‬ ‫در‬ ‫وب‬ ‫تحت‬ ‫محیط‬ ‫توسعه‬ ‫و‬ ‫طراحی‬ ‫برای‬ ‫مثال‬ .WebTools
‫طراحی‬ ‫تا‬ ‫بیس‬ ‫دیتا‬ ‫از‬ ‫وب‬ ‫تحت‬ ‫نویسی‬ ‫برنامه‬ ‫نیازهای‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬css‫ر‬ ‫ها‬‫ا‬‫میکن‬ ‫پشتیبانی‬‫د‬‫همچنین‬ .
‫شده‬ ‫طراحی‬ .... ‫و‬ ‫گرافیکی‬ ‫طراحی‬ ‫یا‬ ‫و‬ ‫مدلینگ‬ ‫ابزار‬ ‫برای‬ ‫زیادی‬ ‫های‬ ‫پالگین‬. ‫است‬
‫نوشت‬ ‫پالگین‬ ‫اکلیپس‬ ‫برای‬ ‫هم‬ ‫مختلف‬ ‫های‬ ‫شرکت‬ ‫دیگه‬ ‫طرف‬ ‫از‬‫ا‬ ‫ه‬‫می‬ ‫و‬ ‫ند‬‫فرو‬‫شند‬.
‫اما‬‫که‬ ‫است‬ ‫این‬ ‫واداشت‬ ‫توسعه‬ ‫محیط‬ ‫این‬ ‫از‬ ‫استفادی‬ ‫به‬ ‫را‬ ‫ما‬ ‫که‬ ‫مهم‬ ‫و‬ ‫توجه‬ ‫قابل‬ ‫نکته‬‫برای‬ ‫فقط‬ ‫و‬ ‫فقط‬ ‫محیط‬ ‫این‬
‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫برای‬ ‫هایی‬ ‫پالگین‬ ‫و‬ ‫نیست‬ ‫جاوا‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬C/C++ , php , COBOL ,
Fortran‫دارد‬ ‫نیز‬ ‫را‬.
‫انتخاب‬ ‫و‬ ‫آگاهی‬ ‫از‬ ‫بعد‬‫این‬ ‫بعدی‬ ‫قدم‬ ، ‫توسعه‬ ‫محیط‬‫است‬‫که‬‫م‬‫سیستم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫جاوا‬ ‫توسعه‬ ‫حیط‬‫ما‬‫کنی‬ ‫نصب‬ ‫ن‬‫م‬.
‫هم‬ ‫محیط‬ ‫این‬ ‫از‬ ‫استفاده‬ .‫است‬ ‫شده‬ ‫معرفی‬ ‫اکلیپس‬ ،‫گوگل‬ ‫طرف‬ ‫از‬ ‫نویسی‬ ‫برنامه‬ ‫و‬ ‫استفاده‬ ‫برای‬ ‫شده‬ ‫توصیه‬ ‫محیط‬
‫مانن‬ ‫هستند‬ ‫هم‬ ‫دیگری‬ ‫های‬ ‫(محیط‬ .‫میکند‬ ‫کامل‬ ‫پشتیبانی‬ ‫آن‬ ‫از‬ ‫گوگل‬ ‫هم‬ ‫و‬ ‫است‬ ‫رایگان‬‫د‬‫بین‬ ‫نت‬‫بج‬ ‫میتوان‬ ‫که‬ ‫ز‬‫ای‬
‫ک‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫اکلیپس‬‫رد‬‫در‬ ‫نصب‬ ‫مراحل‬ .‫بی‬ ‫نت‬ ‫ویکی‬‫نز‬).‫است‬ ‫شده‬ ‫داده‬ ‫شرح‬
‫نصب‬‫و‬‫راه‬‫اندازی‬Ecl i pse
‫به‬‫اکلیپس‬ ‫سایت‬ ‫دانلود‬ ‫صفحه‬‫رفته‬‫و‬Eclipse IDE for Java Developers‫کنی‬ ‫دانلود‬ ‫را‬‫د‬‫تو‬ .‫اینکه‬ ‫ضیح‬
‫اگر‬‫از‬ ‫بیشتر‬ ‫چیزی‬ ‫به‬Eclipse SDK classic‫نیاز‬‫باشید‬ ‫داشته‬،‫نباید‬‫کنی‬ ‫دانلود‬ ‫آنرا‬‫د‬‫دانلود‬ ‫را‬ ‫پکیج‬ .‫کنی‬‫د‬‫و‬‫در‬
‫دلخواه‬ ‫قسمت‬‫ی‬‫ا‬‫کنی‬ ‫خارج‬ ‫پک‬ ‫حالت‬ ‫از‬ ‫کامپیوتر‬ ‫ز‬.‫د‬
‫اندروید‬SDK
‫است‬ ‫شده‬ ‫تقسیم‬ ‫قسمت‬ ‫دو‬ ‫به‬ ‫اندروید‬ ‫توسعه‬ ‫کیت‬the SDK Starter Package‫و‬the SDK
Components‫به‬‫دانلود‬ ‫صفحه‬SDK‫مورد‬ ‫پکیج‬ ‫و‬ ‫بروید‬‫از‬ ‫دلخواهی‬ ‫محل‬ ‫در‬ ‫سپس‬ .‫کنید‬ ‫دانلود‬ ‫را‬ ‫نظرتان‬
‫پک‬ ‫حالت‬ ‫از‬ ‫را‬ ‫فایل‬ ‫این‬ ‫کجا‬ ‫که‬ ‫باشد‬ ‫حواستان‬ .)‫شد‬ ‫گفته‬ ‫باال‬ ‫در‬ ‫که‬ ‫روشی‬ ‫(مانند‬ ‫کنید‬ ‫خارج‬ ‫پک‬ ‫حالت‬ ‫از‬ ‫آنرا‬ ‫کامپیوتر‬
‫نصب‬ ‫محل‬ ‫عنوان‬ ‫به‬ ‫آنرا‬ ‫آدرس‬ ‫باید‬ ً‫ا‬‫بعد‬ ‫چون‬ ‫کردید‬ ‫خارج‬SDK‫بدهیم‬ ‫اکلیپس‬ ‫به‬.
‫نصب‬ ‫نوبت‬ ‫حاال‬‫اندروید‬SDK Components‫روی‬ ‫بر‬ ‫ویندوز‬ ‫در‬ .‫است‬SDK Setup‫لینوکس‬ ‫در‬ .‫کنید‬ ‫کلیک‬
‫مک‬ ‫و‬tools/android‫نصب‬ ‫برنامه‬ .‫کنید‬ ‫کلیک‬ ‫نصب‬ ‫دکمه‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫را‬ ‫ها‬ ‫گزینه‬ ‫تمامی‬ .‫کنید‬ ‫اجرا‬ ‫را‬
- 12 -
‫درا‬ ‫و‬ ‫شده‬ ‫اضافه‬ ‫های‬ ‫کتابخانه‬ ،‫ها‬ ‫پلتفرم‬ ،‫مستندات‬ ‫همراه‬ ‫به‬ ‫موجود‬ ‫های‬ ‫کامپوننت‬ ‫از‬ ‫لیستی‬‫یور‬USB‫خواهد‬ ‫نشان‬ ‫را‬
‫قبول‬ ‫دکمه‬ ‫روی‬ ‫بر‬ .‫داد‬(Accept)‫شود‬ ‫کامل‬ ‫نصب‬ ‫تا‬ ‫شوید‬ ‫منتظر‬ ‫و‬ ‫کنید‬ ‫کلیک‬.
: ‫توجه‬‫قسمت‬ ‫این‬‫است‬ ‫ممکن‬‫خیلی‬‫باشد‬ ‫کننده‬ ‫خسته‬‫میکش‬ ‫طول‬ ‫زیادی‬ ‫زمان‬ ‫مدت‬ ‫چون‬‫د‬‫کامل‬ ‫دانلود‬ ‫تا‬‫شود‬‫اگ‬ .‫ر‬
‫خط‬ ‫سرعت‬ ‫با‬ ‫نکنم‬ ‫اشتباه‬8ً‫ا‬‫تقریب‬ ‫مگ‬5-۳‫طول‬ ‫ساعت‬‫خواهد‬!‫کشید‬
‫نهایتا‬‫دایرکتوری‬ ‫در‬ ‫و‬ ‫شد‬ ‫خواهد‬ ‫دانلود‬ ‫ها‬ ‫کامپوننت‬ ‫تمامی‬SDK‫میشود‬ ‫ذخیره‬.
‫خطای‬ ‫پیغام‬ ‫با‬ ‫اگر‬HTTS SSL Error‫تنظیمات‬ ‫منوی‬ ‫به‬ ‫و‬ ‫ببندید‬ ‫را‬ ‫پنجره‬ ‫شدید‬ ‫مواجه‬(setting)‫و‬ ‫بروید‬
//:HTTPS‫به‬ ‫را‬//:HTTP‫اک‬ ‫اجرای‬ ‫آخر‬ ‫قدم‬ .‫کنید‬ ‫تکرار‬ ً‫ا‬‫مجدد‬ ‫را‬ ‫نصب‬ ‫روند‬ ‫حاال‬ .‫دهید‬ ‫تغییر‬‫آن‬ ‫تنظیم‬ ‫و‬ ‫لیپس‬
‫میباشد‬.
‫پالگین‬‫اکلیپس‬I n)-Pl ug(Ecl i pse
‫را‬ ‫آن‬ ‫و‬ ‫است‬ ‫کرده‬ ‫آماده‬ ‫پالگینی‬ ‫گوگل‬ ،‫دهندگان‬ ‫توسعه‬ ‫بیشتر‬ ‫راحتی‬ ‫برای‬Android Development
Toolkit‫باختصار‬ ‫یا‬ADT‫اکلیپس‬ ‫اساس‬ ‫بر‬ ‫مراحل‬ ‫(این‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫زیر‬ ‫مراحل‬ ‫پالگین‬ ‫نصب‬ ‫برای‬ .‫است‬ ‫نامیده‬
۳٫2‫باشند‬ ‫داشته‬ ‫این‬ ‫به‬ ‫نسبت‬ ‫تغییر‬ ‫کمی‬ ‫ممکن‬ ‫مختلف‬ ‫های‬ ‫ورژن‬ .‫است‬ ‫شده‬ ‫نوشته‬).
8-‫کنید‬ ‫اجرا‬ ‫را‬ ‫اکلیپس‬.
5-‫منوی‬ ‫از‬Help‫روی‬ ‫بر‬Install new software‫کنید‬ ‫کلیک‬.
۳-‫لینک‬ ‫روی‬ ‫بر‬Available Software Sites‫کنید‬ ‫کلیک‬.
4-‫دکمه‬ ‫روی‬ ‫بر‬Add‫کنید‬ ‫کلیک‬
2-‫نامی‬ ،‫نام‬ ‫قسمت‬ ‫در‬( ‫کنید‬ ‫وارد‬ ‫را‬ ‫دلخواه‬‫قسمت‬ ‫این‬ ‫در‬ ‫است‬ ‫بهتر‬: Android Development Tools)‫در‬ ‫و‬
‫محل‬ ‫قسمت‬(Location)‫آدر‬‫س‬https://dl-ssl.google.com/android/eclipse‫بدهید‬ ‫را‬)
۶-‫روی‬ ‫بر‬OK‫با‬ ‫تان‬ ‫ارتباط‬ ‫ببینید‬ ‫تا‬ ‫کنید‬ ‫کلیک‬ ‫کانکشن‬ ‫تست‬ ‫روی‬ ‫بر‬ ‫و‬ ‫برگردید‬ ‫لیست‬ ‫به‬ ‫تا‬ ‫کنید‬ ‫کلیک‬‫س‬‫ایت‬
‫آدرس‬ ‫قسمت‬ ‫در‬ ‫آمد‬ ‫پیش‬ ‫مشکلی‬ ‫اگر‬ .‫است‬ ‫برقرار‬Https‫به‬ ‫را‬Http.‫کنید‬ ‫تکرار‬ ‫را‬ ‫مرحله‬ ‫این‬ ‫دوباره‬ ‫و‬ .‫دهید‬ ‫تغییر‬
‫روی‬ ‫بر‬ ‫سپس‬OK‫بازگردید‬ ‫نصب‬ ‫اصلی‬ ‫پنجره‬ ‫به‬ ‫تا‬ ‫کنید‬ ‫کلیک‬.
- 13 -
8-‫ب‬ ً‫ا‬‫مجدد‬ ‫و‬ ‫ببندید‬ ‫را‬ ‫اکلیپس‬ ‫سپس‬ ) !‫گیره‬ ‫وقت‬ ‫کلی‬ ‫هم‬ ‫(این‬ ‫برسد‬ ‫پایان‬ ‫به‬ ‫نصب‬ ‫تا‬ ‫شوید‬ ‫منتظر‬‫کنید‬ ‫از‬
(Restart).
7-‫ممکن‬ ‫میشود‬ ‫اندازی‬ ‫راه‬ ‫اکلیپس‬ ً‫ا‬‫مجدد‬ ‫وقتی‬‫است‬‫اکلیپس‬ ‫به‬ ‫باید‬ ‫چون‬ .‫نباشید‬ ‫نگران‬ ،‫دهد‬ ‫نشان‬ ‫خطا‬ ‫پیغام‬ ‫چند‬
‫که‬ ‫بگویید‬SDK‫به‬ ‫ویندوز‬ ‫در‬ .‫کجاست‬Window > Preferences > Android‫مک‬ ‫(در‬ ‫بروید‬
‫به‬Eclipse > Preferences)‫نصب‬ ‫محلی‬ ‫آدرس‬ ‫و‬SDK‫به‬ ‫را‬‫بدهید‬ ‫اکلیپس‬.
. ‫کرد‬ ‫شروع‬ ‫را‬ ‫نویسی‬ ‫برنامه‬ ‫میتوان‬ ‫و‬ ‫رسد‬ ‫می‬ ‫اتمام‬ ‫به‬ ‫نصب‬ ‫مراحل‬ ‫قسمت‬ ‫این‬ ‫تا‬‫کار‬ ‫ی‬ ‫نحوه‬ ‫و‬ ‫پروژه‬ ‫با‬ ‫بعدی‬ ‫فصل‬ ‫در‬
. ‫شد‬ ‫خواهید‬ ‫آشنا‬ ‫بیشتر‬ ‫آن‬
- 14 -
‫فصل‬‫دوم‬
‫مستندات‬‫فنی‬‫پروژه‬
‫سناریو‬
‫نوع‬ ‫شود‬ ‫می‬ ‫وارد‬ ‫که‬ ‫پسوردی‬ ‫و‬ ‫یوزر‬ ‫به‬ ‫توجه‬ ‫با‬ ‫که‬ ‫است‬ ‫کاربران‬ ‫بران‬ ‫یکسان‬ ‫اندرویدی‬ ‫نسخه‬ ‫یک‬ ‫دارای‬ ‫افزار‬ ‫نرم‬
. ‫گردد‬ ‫می‬ ‫تعیین‬ ‫دانشجو‬ ‫یا‬ ‫و‬ ‫استاد‬ ‫از‬ ‫اعم‬ ‫کاربر‬
‫ا‬ ‫صفحه‬ ‫به‬ ‫مستقیما‬ ‫بعد‬ ‫دفعات‬ ،‫بسپار‬ ‫خاطر‬ ‫به‬ ‫مرا‬ ‫گزینه‬ ‫انتخاب‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫شدن‬ ‫وارد‬ ‫با‬ ‫توانند‬ ‫می‬ ‫کاربران‬‫ص‬‫نرم‬ ‫لی‬
.‫شوند‬ ‫وارد‬ ‫افزار‬
- 15 -
‫استاد‬ ‫کاربری‬ ‫نوع‬‫اهمیت‬ ‫حسب‬ ‫بر‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ،‫نماید‬ ‫مشاهده‬ ‫را‬ ‫خود‬ ‫امتحانی‬ ‫و‬ ‫هفتگی‬ ‫برنامه‬ ‫تواند‬ ‫می‬ ،
‫نماید‬ ‫ارسال‬ ‫پیام‬ ‫موضوع‬ ‫یک‬‫غیاب‬ ‫و‬ ‫حضور‬ ‫دارد‬ ‫ترم‬ ‫در‬ ‫که‬ ‫دروسی‬ ‫از‬ ‫یک‬ ‫هر‬ ‫در‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ‫تر‬ ‫مهم‬ ‫همه‬ ‫از‬ ‫و‬
.‫نماید‬
‫تغییر‬ ‫صورت‬ ‫در‬ ‫و‬ ‫نماید‬ ‫می‬ ‫دریافت‬ ‫هاست‬ ‫از‬ ‫را‬ ‫اطالعات‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫خود‬ ‫ورود‬ ‫اولین‬ ‫با‬ ، ‫استاد‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬
‫به‬ ‫اطالعات‬ ،‫هاست‬ ‫به‬ ‫شدن‬ ‫وصل‬ ‫و‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫زدن‬ ‫با‬ ‫تواند‬ ‫می‬ )...‫و‬ ‫واحد‬ ‫،انتخاب‬ ‫اضافه‬ ‫و‬ ‫(حذف‬ ‫دلیل‬ ‫هر‬ ‫به‬ ‫اطالعات‬
‫استفا‬ ‫خود‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫را‬ ‫شده‬ ‫روز‬: ‫دهد‬ ‫می‬ ‫استاد‬ ‫به‬ ‫را‬ ‫زیر‬ ‫خدمات‬ ‫افزار‬ ‫نرم‬ ‫کند.همچنین‬ ‫ده‬
8..‫تحصیلی‬ ‫تقویم‬ ‫و‬ ‫امتحانی‬ ‫و‬ ‫کالسی‬ ‫برنامه‬ ‫مشاهده‬ ‫امکان‬
5.. ‫درس‬ ‫یک‬ ‫برای‬ ‫جبرانی‬ ‫کالس‬ ‫تعریف‬ ‫امکان‬
۳.‫در‬ ‫دانشجویان‬ ‫برای‬ ‫نمره‬ ‫ثبت‬ ‫و‬ ‫پیام‬ ‫ارسال‬ ،‫قبل‬ ‫جلسات‬ ‫اطالعات‬ ‫مشاهده‬ ،‫غیاب‬ ‫حضور‬ ‫لیست‬ ‫مشاهده‬ ‫امکان‬
‫کالسی‬ ‫که‬ ‫ساعاتی‬.‫نیست‬
4.‫این‬ ‫تواند‬ ‫می‬ ‫دارد.استاد‬ ‫وجود‬ ‫آن‬ ‫برای‬ ‫کالس‬ ‫که‬ ‫ساعاتی‬ ‫در‬ ‫درس‬ ‫یک‬ ‫دانشویان‬ ‫برای‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫امکان‬
‫بتواند‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ‫یا‬ ‫و‬ ‫کند‬ ‫غیاب‬ ‫حضورو‬ ،‫نموده‬ ‫انتخاب‬ ‫کمتر‬ ‫جزئیات‬ ‫با‬ ‫و‬ ‫تصویری‬ ‫صورت‬ ‫دو‬ ‫به‬ ‫را‬ ‫لیست‬
.‫کند‬ ‫ثبت‬ ‫یاجلسه‬ ‫و‬ ‫دانشجو‬ ‫یک‬ ‫برای‬ ‫یادداشت‬
‫به‬ ‫افزار‬ ‫نرم‬ ،‫نشود‬ ‫ثبت‬ ‫استاد‬ ‫توسط‬ ‫غیابی‬ ‫حضورو‬ ‫هیچ‬ ‫اگر‬ ‫کالسی‬ ‫ساعت‬ ‫اتمام‬ ‫صورت‬ ‫در‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫شایان‬
. ‫دهد‬ ‫می‬ ‫هشدار‬ ‫وی‬ ‫به‬ ‫و‬ ‫ثبت‬ ‫آنرا‬ ،‫کرده‬ ‫تلقی‬ ‫استاد‬ ‫خود‬ ‫غیبت‬ ‫منزله‬
2.: ‫شامل‬ ‫تحصیلی‬ ‫تقویم‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
. ‫افزار‬ ‫نرم‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫برای‬ ‫تکدرس‬ ‫حذف‬ ‫و‬ ‫اضافه‬ ‫و‬ ‫حذف‬ ‫زمان‬ ‫پایان‬ ‫هشدار‬ ،‫ها‬ ‫کالس‬ ‫شروع‬ ‫زمان‬ ‫اعالم‬
۶.: ‫شامل‬ ‫هفتگی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
. ‫جبرانی‬ ‫کالس‬ ‫یا‬ ‫و‬ ‫درسی‬ ‫کالس‬ ‫زمان‬ ‫شدن‬ ‫نزدیک‬ ‫هشدار‬
8.: ‫امتحانی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
. ‫بعدی‬ ‫امتحان‬ ‫اعالم‬ ‫همچنین‬ ‫و‬ ‫درس‬ ‫یک‬ ‫امتحان‬ ‫مکان‬ ‫و‬ ‫زمان‬ ‫اعالم‬
7.. ‫درسی‬ ‫گروه‬ ‫یک‬ ‫دانشجویان‬ ‫ویا‬ ‫درس‬ ‫یک‬ ‫دانشجویان‬ ،‫دانشجو‬ ‫یک‬ ‫برای‬ ‫پیام‬ ‫ارسال‬ ‫امکان‬
9.. ‫روز‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫هشدارهای‬ ‫تمام‬ ‫مشاهده‬ ‫امکان‬
‫نوع‬‫دانشجو‬ ‫کاربری‬: ‫نماید‬ ‫دریافت‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫را‬ ‫زیر‬ ‫خدمات‬ ‫تواند‬ ‫می‬ ‫نیز‬
8.. ‫تحصیلی‬ ‫تقویم‬ ‫و‬ ‫امتحانی‬ ‫و‬ ‫هفتگی‬ ‫برنامه‬ ‫مشاهده‬ ‫امکان‬
5.: ‫شامل‬ ‫تحصیلی‬ ‫تقویم‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
- 16 -
‫زما‬ ‫اعالم‬،‫افزار‬ ‫نرم‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫برای‬ ‫واحد‬ ‫انتخاب‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫زمان‬ ‫واحد،اعالم‬ ‫انتخاب‬ ‫به‬ ‫شدن‬ ‫نزدیک‬ ‫ن‬
‫هشدار‬ ،‫افزار‬ ‫نرم‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫لزوم‬ ‫درصورت‬ ‫و‬ ‫تکدرس‬ ‫حذف‬ ‫بازه‬ ‫پایان‬ ‫هشدار‬ ،‫ها‬ ‫کالس‬ ‫شروع‬ ‫زمان‬ ‫اعالم‬
. ‫اساتید‬ ‫ارزشیابی‬ ‫زمان‬ ‫پایان‬ ‫و‬ ‫شروع‬
۳.: ‫هفتگی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
.‫بعدی‬ ‫کالس‬ ‫واعالم‬ ‫جبرانی‬ ‫کالس‬ ‫یا‬ ‫و‬ ‫درسی‬ ‫کالس‬ ‫زمان‬ ‫شدن‬ ‫نزدیک‬ ‫هشدار‬
4.‫برنام‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫هشدار‬: ‫امتحانی‬ ‫ه‬
. ‫بعدی‬ ‫امتحان‬ ‫اعالم‬ ‫همچنین‬ ‫و‬ ‫درس‬ ‫یک‬ ‫امتحان‬ ‫مکان‬ ‫و‬ ‫زمان‬ ‫اعالم‬
2.. ‫روز‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫هشدارهای‬ ‫تمام‬ ‫مشاهده‬ ‫امکان‬
‫شمای‬‫کلی‬‫برنامه‬:
‫شامل‬ ‫استاد‬ ‫کاربری‬ ‫نوع‬ ‫برای‬ ‫برنامه‬۶: ‫شد‬ ‫خواهد‬ ‫داده‬ ‫توضیح‬ ‫مختصرا‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫است‬ ‫تب‬
‫تب‬‫اول‬‫؛‬‫لیست‬‫حضور‬‫غیاب‬
‫قسمت‬ ‫این‬ ‫است.در‬ ‫گرفته‬ ‫قرار‬ ‫آن‬ ‫در‬ ‫استاد‬ ‫اساسی‬ ‫کارهای‬ ‫که‬ ‫است‬ ‫استاد‬ ‫برای‬ ‫برنامه‬ ‫امکان‬ ‫ترین‬ ‫مهم‬ ، ‫قسمت‬ ‫این‬
‫درس‬ ‫لیست‬ ‫برنامه‬ ‫بیس‬ ‫دیتا‬ ‫به‬ ‫باتوجه‬ ‫ابتدا‬‫برنامه‬ ‫دروس‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫و‬ ‫گردد‬ ‫می‬ ‫مشخص‬ ‫استاد‬ ‫های‬
. ‫نماید‬ ‫ثبت‬ ‫جبرانی‬ ‫کالس‬ ‫یک‬ ‫یا‬ ‫و‬ ‫کند‬ ‫غیاب‬ ‫حضور‬ ‫خود‬‫نیز‬ ‫آفالین‬ ‫بصورت‬ ‫استاد‬ ‫که‬ ‫است‬ ‫این‬ ‫برنامه‬ ‫جالب‬ ‫امکان‬ ‫یک‬
... ‫و‬ ‫نماید‬ ‫ارسال‬ ‫،پیام‬ ‫نموده‬ ‫مشاهده‬ ‫را‬ ‫لیست‬ ‫و‬ ‫نماید‬ ‫استفاده‬ ‫قسمت‬ ‫ازین‬ ‫تواند‬ ‫می‬
‫برای‬‫گفت‬ ‫باید‬ ‫بیشتر‬ ‫توضیح‬‫روز‬ ‫به‬ ‫یا‬ ‫و‬ ‫ثبت‬ ‫اینترنت‬ ‫به‬ ‫اتصال‬ ‫صورت‬ ‫در‬ ‫دانشجو‬ ‫و‬ ‫استاد‬ ‫به‬ ‫مربوط‬ ‫اساسی‬ ‫کارهای‬
‫شود‬ ‫می‬ ‫رسانی‬‫خود‬ ‫دانشجویان‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫لیست‬ ‫ثبت‬ ‫برای‬ ‫استاد‬ ‫که‬ ‫صورت‬ ‫.بدین‬‫تا‬ ‫شود‬ ‫وصل‬ ‫اینترنت‬ ‫به‬ ‫باید‬
‫کال‬ ‫زمان‬ ‫در‬ ‫تنها‬ ‫لیست‬ ‫این‬ .‫شود‬ ‫فرستاده‬ ‫هاست‬ ‫برای‬ ‫اطالعات‬‫قابل‬ ‫استاد‬ ‫برای‬ ‫سی‬،‫دارد‬ ‫عملیاتی‬ ‫یت‬‫افزا‬ ‫نرم‬ ‫در‬ ‫که‬‫ر‬
. ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫اینکار‬ ‫برای‬ ‫ساعت‬ ‫دو‬ ‫کالس‬ ‫هر‬ ‫برای‬‫ساعت‬ ‫دو‬ ‫این‬ ‫پایان‬ ‫در‬ ‫اگر‬‫منزله‬ ‫به‬ ‫نگردد‬ ‫ارسال‬ ‫لیستی‬
. ‫شود‬ ‫می‬ ‫تلقی‬ ‫استاد‬ ‫غیبت‬
‫مشاهده‬ ‫را‬ ‫ها‬ ‫یادداشت‬ ‫این‬ ‫بعدا‬ ‫کند.و‬ ‫ارسال‬ ‫یادداشت‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ‫یا‬ ‫و‬ ‫کالسی‬ ‫جلسه‬ ‫یک‬ ‫برای‬ ‫میتواند‬ ‫استاد‬
‫جبرانی‬ ‫جلسه‬ ‫یک‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫هر‬ ‫نیست.همچنین‬ ‫استاد‬ ‫بودن‬ ‫آنالین‬ ‫به‬ ‫نیاز‬ ‫قسمت‬ ‫این‬ ‫نماید.برای‬
‫تشکیل‬‫پی‬ ‫ارسال‬ ‫با‬ ‫خود‬ ‫دانشجویان‬ ‫به‬ ‫آنرا‬ ‫و‬ ‫دهد‬.‫دهد‬ ‫اطالع‬ ‫ام‬
‫تب‬‫دوم‬‫؛‬‫برنامه‬‫هفتگی‬
.‫کند‬ ‫مشاده‬ ‫را‬ ‫خود‬ ‫کالسی‬ ‫برنامه‬ ‫همان‬ ‫بعبارتی‬ ‫یا‬ ‫هفتگی‬ ‫برنامه‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫قسمت‬ ‫این‬ ‫در‬
‫تب‬‫سوم‬‫؛‬‫برنامه‬‫امتحانی‬
‫مشاهده‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫است‬ ‫مشخص‬ ‫نام‬ ‫از‬ ‫که‬ ‫همانطور‬.‫است‬ ‫استاد‬ ‫دروس‬ ‫امتحانی‬ ‫برنامه‬
- 17 -
‫تب‬‫چهارم‬‫؛‬‫تقویم‬‫تحصیلی‬
‫باشد‬ ‫شده‬ ‫وارد‬ ‫ترم‬ ‫برای‬ ‫تحصیلی‬ ‫تقویم‬ ‫که‬ ‫است‬ ‫این‬ ‫کاربر‬ ‫نوع‬ ‫دو‬ ‫هر‬ ‫برای‬ ‫کار‬ ‫الزمه‬‫ها‬ ‫قسمت‬ ‫سایر‬ ‫کار‬ ‫الزمه‬ ‫واقع‬ ‫.در‬
. ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ...‫و‬ ‫ها‬ ‫کالس‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫و‬ ‫واحد‬ ‫انتخاب‬ ‫زمان‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫که‬ ‫است‬ ‫بخش‬ ‫این‬ ‫،وجود‬
‫تب‬‫پنجم‬‫؛‬‫ارسال‬‫پیام‬
‫قسمت‬ ‫این‬ ‫در‬‫م‬ ‫استاد‬‫تواند‬ ‫ی‬، ‫خود‬ ‫تشخیص‬ ‫حسب‬ ‫بر‬‫برای‬ ‫؛‬ ‫کند‬ ‫ارسال‬ ‫پیام‬ ‫دانشجویان‬ ‫برای‬ ‫صورت‬ ‫سه‬ ‫به‬
.‫خاص‬ ‫درس‬ ‫دانشجویان‬ ، ‫خاص‬ ‫درسی‬ ‫گروه‬ ‫دانشجویان‬ ‫،برای‬ ‫خاص‬ ‫دانشجوی‬
‫تب‬‫ششم‬‫؛‬‫هشدارها‬
‫داد‬ ‫نشان‬ ‫یکجا‬ ‫بصورت‬ ‫استاد‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫شود‬ ‫می‬ ‫داده‬ ‫استاد‬ ‫به‬ ‫مختلف‬ ‫های‬ ‫قسمت‬ ‫برای‬ ‫که‬ ‫هشدارهایی‬‫ه‬
.‫ببیند‬ ،‫وجود‬ ‫صورت‬ ‫در‬ ‫را‬ ‫هشدارها‬ ‫این‬ ‫زمان‬ ‫هر‬ ‫در‬ ‫تواند‬ ‫می‬ ‫.استاد‬ ‫است‬ ‫شده‬
‫دانشجو‬ ‫کاربری‬ ‫برای‬‫نیز‬2، ‫تحصیلی‬ ‫تقویم‬ ، ‫امتحانی‬ ‫برنامه‬ ، ‫هفتگی‬ ‫برنامه‬ : ‫از‬ ‫عبارتند‬ ‫ترتیب‬ ‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫تب‬
‫اشار‬ ‫باال‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫موارد‬ ‫بقیه‬ ‫چهارم‬ ‫تب‬ ‫جز‬ ‫.به‬ ‫هشدارها‬ ‫و‬ ‫ها‬ ‫پیام‬‫ها‬ ‫پیام‬ ‫قسمت‬ ‫کنند.در‬ ‫می‬ ‫کار‬ ‫شد‬ ‫ه‬‫صورت‬ ‫در‬
‫به‬ ‫باشد‬ ‫جدیدی‬ ‫پیام‬ ‫اگر‬ ‫اینترنت‬ ‫به‬ ‫اتصال‬‫دانشجو‬.‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬‫پیام‬ ‫تمامی‬ ‫تواند‬ ‫می‬ ‫دانشجو‬ ‫هر‬ ‫کلی‬ ‫بطور‬ ‫و‬
. ‫کند‬ ‫مشاهده‬ ‫اینجا‬ ‫در‬ ‫را‬ ‫اند‬ ‫نموده‬ ‫ارسال‬ ‫وی‬ ‫برای‬ ‫اساتید‬ ‫که‬ ‫هایی‬
‫ترین‬ ‫اصلی‬ ‫در‬ ‫که‬ ‫دارد‬ ‫منو‬ ‫یک‬ ‫همچنین‬ ‫برنامه‬‫کاربران‬ ‫آن‬ ‫قسمت‬-‫رسانی‬ ‫روز‬ ‫به‬-‫روزترین‬ ‫به‬ ‫و‬ ‫آخرین‬ ‫توانند‬ ‫می‬
، ‫اضافه‬ ‫و‬ ‫حذف‬ ‫زمان‬ ‫در‬ ‫اطالعات‬ ‫تغییر‬ ‫دلیل‬ ‫به‬ ‫بیشتر‬ ‫گزینه‬ ‫ببینند.این‬ ‫خود‬ ‫اپلیکیشن‬ ‫در‬ ‫را‬ ‫ها‬ ‫داده‬‫تکدرس‬ ‫حذف‬...‫و‬
.‫است‬ ‫گرفته‬ ‫قرار‬ ‫افزار‬ ‫نرم‬ ‫داخل‬
‫ساخت‬ ‫تحلیل‬ ‫به‬ ‫مربوط‬ ‫مهم‬ ‫موارد‬ ‫از‬ ‫بعضی‬ ‫ادامه‬ ‫در‬‫به‬ ‫برنامه‬ ‫به‬ ‫نسبت‬ ‫تری‬ ‫جامع‬ ‫دید‬ ‫تا‬ ‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫پروژه‬ ‫یافته‬
.‫شود‬ ‫داده‬ ‫شما‬
:ER
18
19
Di ct i onaryDat a
Database: [database]
File name: C:workspace01universityassetsdatabase.db
File size: 105472 bytes
Page size: 1024
Encoding: UTF-8
Auto vacuum: 0
Tables: 14
Views: 0
------------------------------------------------------------
Table [alarm]
Fields: 3
[id_alarm]: INTEGER
[time]: CHAR(5)
[text]: varchar
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id_alarm] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [classtime]
Fields: 8
[id_classtime]: INTEGER
[id_groups]: INTEGER
[day]: nvarchar
[oe_week]: INT
[classplace]: NVARCHAR
20
[starttime]: CHAR(5)
[endtime]: CHAR(5)
[day_num]: INT
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_classtime] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [educational_calendar]
Fields: 10
[termno]: VARCHAR(5)
[start_class]: CHAR(10)
[end_class]: CHAR(10)
[start_da]: CHAR(10)
[end_da]: CHAR(10)
[delete_one]: CHAR(10)
[start_tevaluate]: CHAR(10)
[end_tevaluate]: CHAR(10)
[start_exam]: CHAR(10)
[end_exam]: CHAR(10)
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_educational_calendar_1] PRIMARY
[termno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [groups]
Fields: 10
[id_groups]: INTEGER
[termno]: CHAR
[gnocno]: VARCHAR
[cno]: VARCHAR
[tno]: VARCHAR
21
[edate]: VARCHAR(10)
[e_starttime]: CHAR(5)
[e_endtime]: CHAR(5)
[eplace]: NVARCHAR
[capacity]: INT
Foreign Keys: 2
[cn] ([cno]) REFERENCES [lesson]([cno]) ON DELETE CASCADE ON UPDATE CASCADE
[sn] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_groups] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [holiday]
Fields: 6
[id_holiday]: INTEGER
[termno]: VARCHAR
[date]: CHAR(10)
[start_time]: CHAR(5)
[end_time]: CHAR(5)
[exp]: TEXT
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id_holiday] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [jobrani]
Fields: 6
[id_jobrani]: INTEGER
[id_groups]: INTEGER
[date]: CHAR(10)
[start_time]: CHAR(5)
[end_time]: CHAR(5)
[classplace]: NVARCHAR
22
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY
[id_jobrani]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [lesson]
Fields: 4
[cno]: VARCHAR
[cname]: NVARCHAR
[type]: NVARCHAR
[unit]: INT
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_lesson_1] PRIMARY ON CONFLICT ABORT
[cno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [main_present]
Fields: 6
[id_main]: INTEGER
[id_presentapsent]: INTEGER
[stno]: VARCHAR
[ap]: BOOLEAN
[delay]: INT
[sexp]: TEXT
Foreign Keys: 2
[id_presentapsent] ([id_presentapsent]) REFERENCES [precentabsent]([id_presentapsent]) ON DELETE CASCADE ON
UPDATE CASCADE
[stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_main] AUTOINCREMENT
Triggers: 0
23
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [messages]
Fields: 8
[id_messages]: INTEGER
[title]: VARCHAR
[text]: TEXT
[tno]: VARCHAR
[reciever]: VARCHAR
[termno]: VARCHAR
[date]: CHAR(10)
[time]: CHAR(4)
Foreign Keys: 1
[tno] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY
[id_messages] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [precentabsent]
Fields: 9
[id_presentapsent]: INTEGER NOT NULL
[id_groups]: INTEGER
[date]: CHAR(10)
[time]: CHAR(5)
[session]: INT
[status_ap]: BOOLEAN
[texp]: TEXT
[jobrani]: INT
[sendtohost]: BOOLEAN
Foreign Keys: 1
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_presentapsent] AUTOINCREMENT
Triggers: 0
24
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [selection]
Fields: 5
[id_selection]: INTEGER NOT NULL ON CONFLICT ABORT
[stno]: VARCHAR
[id_groups]: INTEGER
[grade]: INT
[date]: VARCHAR
Foreign Keys: 2
[stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE
[id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE
Indexes: 1
[] PRIMARY ON CONFLICT ABORT
[id_selection] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [selection_time]
Fields: 5
[id]: INTEGER
[termno]: VARCHAR
[vorodi]: VARCHAR
[start]: CHAR(10)
[end]: CHAR(10)
Foreign Keys: 0
Indexes: 1
[] PRIMARY
[id] AUTOINCREMENT
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [student]
Fields: 6
[stno]: VARCHAR NOT NULL
[name]: NVARCHAR
25
[family]: NVARCHAR
[segment]: NVARCHAR
[major]: NVARCHAR
[picture]: VARCHAR
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_student_1] PRIMARY ON CONFLICT ABORT
[stno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
Table [teacher]
Fields: 4
[tno]: VARCHAR(15)
[tname]: NVARCHAR(15)
[tfamily]: NVARCHAR(15)
[tgroup]: NVARCHAR(30)
Foreign Keys: 0
Indexes: 1
[sqlite_autoindex_teacher_1] PRIMARY ON CONFLICT ABORT
[tno]
Triggers: 0
Unique constraints: 0
Check constraints: 0
------------------------------------------------------------
26
‫گفت‬ ‫باید‬ ‫پایان‬ ‫در‬‫اعضا‬ ‫تمام‬ ‫اما‬ ،‫است‬ ‫شده‬ ‫نویسی‬ ‫برنامه‬ )‫ماه‬ ‫دو‬ ‫(حدودا‬ ‫اندکی‬ ‫زمان‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫با‬‫تالش‬ ‫تمام‬ ‫و‬ ‫اند‬ ‫داشته‬ ‫پررنگ‬ ‫مشارکت‬ ‫آن‬ ‫در‬
‫مورد‬ ‫و‬ ‫کند‬ ‫جلب‬ ‫را‬ ‫امر‬ ‫مسئولین‬ ‫نظر‬ ‫بتواند‬ ‫برنامه‬ ‫این‬ ‫که‬ ‫.امیدواریم‬ ‫اند‬ ‫داده‬ ‫انجام‬ ‫نهایی‬ ‫ارائه‬ ‫برای‬ ‫برنامه‬ ‫شدن‬ ‫بهتر‬ ‫برای‬ ‫را‬ ‫خود‬‫های‬ ‫نسخه‬ ‫بگیرد.تا‬ ‫قرار‬ ‫آنان‬ ‫تایید‬
.‫دهیم‬ ‫ارائه‬ ‫بتوانیم‬ ‫آنرا‬ ‫از‬ ‫بهتری‬
27
‫فهرست‬‫منابع‬
1) ht t p://www.kel i dest an.com/i ndex.php
2) ht t p://www.daneshj ooyar.com/
3) ht t p://ni kandroi d.com/

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Report Project

  • 1. 1
  • 2. 2
  • 3. 3 ‫همراه‬ ‫گلستان‬ ‫دانشجو‬ ‫و‬ ‫استاد‬ ‫تعامل‬ ‫اندرویدی‬ ‫برنامه‬ ‫افزار‬ ‫نرم‬ ‫کامپیوتر،گرایش‬ ‫کارشناسی‬ ‫دوره‬ ‫پروژه‬ : ‫توسط‬ ‫بیژائم‬ ‫محمدی‬ ‫سمیه‬ ،‫سیار‬ ‫پور،شیما‬ ‫علی‬ ‫الهه‬ ‫راهنما‬ ‫استاد‬: ‫نوابی‬ ‫صادق‬ ‫محمد‬ ‫مهندس‬ ‫تیرماه‬4931
  • 4. - 1 - ‫مطالب‬ ‫فهرست‬ ‫عنوان‬‫صفحه‬ ‫مقدمه‬:--------------------------------------------------------------------------------------------------------------2- ‫تقد‬‫ی‬‫م‬‫اثر‬-------------------------------------------------------------------------------------------------------------3- ‫تشکر‬‫و‬‫قدردان‬‫ی‬-----------------------------------------------------------------------------------------------------4- ‫فصل‬‫اول‬--------------------------------------------------------------------------------------------------------------5- ‫اندرو‬‫ی‬‫د‬‫چ‬‫ی‬‫ست‬‫؟‬!------------------------------------------------------------------------------------------------------5- ‫اتهامات‬‫وارد‬‫شده‬‫به‬‫اندرو‬‫ی‬‫د‬------------------------------------------------------------------------------------------6- ‫اتهام‬‫اول‬:‫اندرو‬‫ی‬‫د‬‫س‬‫ی‬‫ستم‬‫عامل‬‫ی‬‫شلخته‬‫است‬----------------------------------------------------------------------6- ‫اتهام‬‫دوم‬:‫بازار‬‫اندرو‬‫ی‬‫د‬‫پول‬‫ساز‬‫ن‬‫ی‬‫ست‬----------------------------------------------------------------------------7- ‫اتهام‬‫سوم‬:‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬iOS‫راحت‬‫تر‬‫از‬‫اندرو‬‫ی‬‫د‬‫است‬------------------------------------------------------------7- ‫مزا‬‫ی‬‫ا‬‫ی‬‫اندرو‬‫ی‬‫د‬-------------------------------------------------------------------------------------------------------7- ‫مز‬‫ی‬‫ت‬‫اول‬:-------------------------------------------------------------------------------------------------------8- ‫مز‬‫ی‬‫ت‬‫دوم‬:--------------------------------------------------------------------------------------------------------8- ‫مز‬‫ی‬‫ت‬‫سوم‬:-------------------------------------------------------------------------------------------------------8- ‫اقدامات‬‫الزم‬‫برا‬‫ی‬‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫اندرو‬‫ی‬‫د‬-----------------------------------------------------------------------------9- ‫اکل‬‫ی‬‫پس‬(ECLIPSE)----------------------------------------------------------------------------------------------------01- ‫نصب‬‫و‬‫راه‬‫انداز‬‫ی‬Eclipse-------------------------------------------------------------------------------------00- ‫اندرو‬‫ی‬‫د‬SDK--------------------------------------------------------------------------------------------------------00- ‫پالگ‬‫ی‬‫ن‬‫اکل‬‫ی‬‫پس‬(ECLIPSE PLUG-IN)------------------------------------------------------------------------------------02- ‫فصل‬‫دوم‬-------------------------------------------------------------------------------------------------------------41- ‫مستندات‬‫فن‬‫ی‬‫پروژه‬--------------------------------------------------------------------------------------------------41- ‫سنار‬‫ی‬‫و‬-------------------------------------------------------------------------------------------------------------04- ‫شما‬‫ی‬‫کل‬‫ی‬‫برنامه‬:-------------------------------------------------------------------------------------------------06- ‫تب‬‫اول‬‫؛‬‫ل‬‫ی‬‫ست‬‫حضور‬‫غ‬‫ی‬‫اب‬-----------------------------------------------------------------------------------06- ‫تب‬‫دوم‬‫؛‬‫برنامه‬‫هفتگ‬‫ی‬-----------------------------------------------------------------------------------------06- ‫تب‬‫سوم‬‫؛‬‫برنامه‬‫امتحان‬‫ی‬---------------------------------------------------------------------------------------06- ‫تب‬‫چهارم‬‫؛‬‫تقو‬‫ی‬‫م‬‫تحص‬‫ی‬‫ل‬‫ی‬--------------------------------------------------------------------------------------07- ‫تب‬‫پنجم‬‫؛‬‫ارسال‬‫پ‬‫ی‬‫ام‬-------------------------------------------------------------------------------------------07- ‫تب‬‫ش‬‫شم‬‫؛‬‫هشدارها‬---------------------------------------------------------------------------------------------07- ER :----------------------------------------------------------------------------------------------------------------07- DATA DICTIONARY------------------------------------------------------------------------------------------------------09 ‫فهرست‬‫منابع‬---------------------------------------------------------------------------------------------------------27
  • 5. - 2 - ‫مقدمه‬: ‫روز‬ ‫رشد‬‫بازار‬ ‫افزون‬‫ا‬‫ندروید‬‫ارا‬ ‫ها‬ ‫آن‬ ‫همگی‬ ‫هدف‬ ‫که‬ ‫هایی‬ ‫برنامه‬ ‫از‬ ‫عظیمی‬ ‫حجم‬ ‫شدن‬ ‫سرازیر‬ ‫برای‬ ‫است‬ ‫دلیلی‬‫ئ‬‫ه‬ ‫است‬ ‫کاربران‬ ‫برای‬ ‫بهتر‬ ‫ی‬ ‫تجربه‬.‫برنامه‬ ‫هزاران‬ ‫درمیان‬‫توجه‬ ‫و‬ ‫عالقه‬ ‫مورد‬ ‫آنها‬ ‫از‬ ‫کمی‬ ‫تعداد‬ ‫شاید‬ ‫موجود‬ ‫اندرویدی‬ .‫گیرد‬ ‫قرار‬ ‫کاربران‬ ‫یک‬ ‫سراغ‬ ‫دارند‬ ‫انتظار‬ ‫که‬ ‫کاربردی‬ ‫و‬ ‫خود‬ ‫نیاز‬ ‫برحسب‬ ‫کاربران‬ ‫گفت‬ ‫توان‬ ‫می‬.‫روند‬ ‫می‬ ‫برنامه‬‫این‬ ‫در‬ ‫ما‬ ‫نظر‬ ‫مد‬ ‫کاربران‬ ‫و‬ ‫اساتید‬ ‫پروژه‬‫توان‬ ‫می‬ ‫که‬ ،‫هستند‬ ‫دانشجویان‬‫که‬ ‫سینا‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫نسبت‬ ‫گفت‬‫حوزه‬ ‫است‬ ‫شده‬ ‫نوشته‬ ‫مدارس‬ ‫برای‬ ‫استقبال‬ ‫با‬ ‫که‬ ‫دانست‬ ‫سینا‬ ‫برنامه‬ ‫یافته‬ ‫ارتقا‬ ‫نسخه‬ ‫بتوان‬ ‫شاید‬ ‫را‬ ‫همراه‬ ‫گلستان‬ ‫بعبارتی‬ .‫گیرد‬ ‫می‬ ‫بر‬ ‫در‬ ‫را‬ ‫تری‬ ‫وسیع‬ .‫است‬ ‫بوده‬ ‫موفق‬ ‫بسیار‬ ‫اکنون‬ ‫به‬ ‫تا‬ ‫خود‬ ‫کاری‬ ‫حوزه‬ ‫در‬ ‫و‬ ‫گرفت‬ ‫قرار‬ ‫کاربران‬ ‫سوی‬ ‫از‬ ‫زیادی‬ ‫انتخاب‬ ‫از‬ ‫هدف‬ ‫پروژه‬ ‫این‬ ‫در‬، ‫دانشجو‬ ‫و‬ ‫استاد‬ ‫تعامل‬ ‫اندرویدی‬ ‫برنامه‬‫واقع‬ ‫در‬‫تعامل‬ ‫در‬ ‫استاد‬ ‫و‬ ‫دانشجو‬ ‫کار‬ ‫تسهیل‬ ‫می‬ ‫بین‬ ‫از‬ ‫را‬ ‫دانشجو‬ ‫برای‬ ‫حضوری‬ ‫مراجعات‬ ‫برخی‬ ‫به‬ ‫نیاز‬ ‫حتی‬ ‫یا‬ ‫و‬ ‫استاد‬ ‫یدی‬ ‫کار‬ ‫که‬ ‫ای‬ ‫گونه‬ ‫به‬ .‫است‬ ‫یکدیگر‬ ‫با‬ ‫آنها‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫از‬ ‫تا‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫حال‬ ‫عین‬ ‫در‬ ‫و‬ ‫برد‬‫نگرانی‬ ‫بدون‬ ‫و‬ ‫دقیق‬ ‫بصورت‬ ...‫و‬ ‫درس‬ ‫و‬ ‫کالس‬ . ‫یابند‬ ‫اطالع‬ ،‫آن‬ ‫کردن‬ ‫فراموش‬ ‫از‬‫موجود‬ ‫متدهای‬ ‫ترین‬ ‫روز‬ ‫به‬ ‫و‬ ‫آخرین‬ ‫با‬ ‫برنامه‬ ‫این‬ ‫امکانات‬ ‫تمام‬ ‫که‬ ‫است‬ ‫شده‬ ‫سعی‬ ‫قرار‬ ‫توجه‬ ‫مورد‬ ‫برنامه‬ ‫این‬ ‫که‬ ‫است‬ ‫امید‬ .‫یابد‬ ‫افزایش‬ ‫برنامه‬ ‫نسبت‬ ‫اعتماد‬ ‫و‬ ‫راحتی‬ ‫احساس‬ ‫کاربران‬ ‫در‬ ‫تا‬ ‫شود‬ ‫نوشته‬ . ‫کند‬ ‫خدمت‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫عملی‬ ‫حوزه‬ ‫در‬ ‫بتواند‬ ‫و‬ ‫گیرد‬
  • 6. - 3 - ‫تقدیم‬‫اثر‬ ‫عزیزمان‬‫مادر‬‫و‬‫پدر‬‫به‬‫دمی‬‫تق‬ ‫خودگذشتگان‬‫از‬‫و‬‫ایثار‬‫کلمه‬‫از‬‫شان‬‫این‬‫نس‬‫ا‬‫و‬‫عظمی‬‫تعبری‬‫پاس‬‫به‬ ‫پشتیبان‬‫هبرتین‬‫روزگاران‬‫سردترین‬‫این‬‫در‬‫که‬‫وجودشان‬‫ش‬‫بخ‬‫امید‬‫گرمای‬‫و‬‫سرشار‬‫عاطفه‬‫پاس‬‫به‬‫ا‬‫ست‬ ‫گراید‬‫یم‬‫اعت‬‫شج‬‫به‬‫پناهشان‬‫در‬‫ترس‬‫و‬‫سرگرداین‬‫و‬‫است‬‫رس‬‫فریاد‬‫که‬‫بزرگشان‬‫های‬‫قلب‬‫پاس‬‫به‬ ‫کند‬‫منی‬‫فروکش‬‫هرگز‬‫که‬‫دریغشان‬‫یب‬‫های‬‫بت‬‫مح‬‫پاس‬‫به‬‫و‬
  • 7. - 4 - ‫تشکر‬‫و‬‫قدردانی‬ ‫ندانند‬‫او‬‫های‬‫نعمت‬‫مشردن‬،‫مشارندگان‬‫و‬‫مبانند‬‫او‬‫ستودن‬‫در‬،‫نوران‬‫سخ‬‫که‬‫را‬‫خدای‬‫سپاس‬‫را‬‫او‬‫حق‬،‫کوشندگان‬‫و‬ ‫وجودشان‬‫وامدار‬‫وجودمان‬‫که‬‫آنان‬‫مه‬،‫معصوم‬‫طاهران‬،‫او‬‫پاك‬‫خاندان‬‫و‬‫د‬ ّ‫م‬‫مح‬‫بر‬‫دورد‬‫و‬‫سالم‬‫و‬.‫نتوانند‬‫گزاردن‬ ‫رستاخیز‬‫روز‬‫تا‬‫ايشان‬‫دمشنان‬‫بر‬‫پیوسته‬‫نفرین‬‫و‬‫است؛‬... ‫شا‬‫یب‬‫زمحات‬‫از‬‫قدرداین‬‫مقام‬‫در‬‫که‬‫است‬‫آن‬‫از‬‫ل‬ ّ ‫اج‬،‫معمل‬‫منزلت‬‫و‬‫جایگاه‬‫شک‬‫بدون‬‫و‬‫قاصر‬‫زبان‬‫با‬،‫او‬‫ی‬‫ئبه‬ ‫نبگارمی‬‫چیزی‬،‫ناوتان‬‫دست‬. ‫امانت‬‫سالمت‬‫و‬‫کند‬‫یم‬‫تامنی‬‫را‬‫آفرینش‬‫غایت‬‫و‬‫هدف‬‫که‬‫است‬‫انساین‬‫از‬‫سپاس‬،‫معمل‬‫از‬‫لیل‬‫تج‬‫که‬‫ایی‬‫نج‬‫آ‬‫از‬‫اما‬ ‫يشکر‬‫مل‬‫لوقنی‬‫ملخ‬‫ا‬‫من‬‫ملنعم‬‫ا‬‫يشکر‬‫مل‬‫من‬"‫باب‬‫از‬‫و‬‫وظیفه‬‫حسب‬‫بر‬‫تضمنی؛‬،‫اند‬‫سپرده‬‫دستش‬‫به‬‫که‬‫را‬‫هایی‬‫ا‬‫و‬ ّ ‫عز‬ ‫ه‬ ‫َّلل‬ ‫عزیزم‬‫مادر‬‫و‬‫:ازپدر‬" ّ ‫جل‬‫ان‬‫بزرگوار‬‫معمل‬‫دو‬‫...این‬..‫م‬‫درشیت‬‫و‬‫کوتاهی‬‫بر‬‫مهواره‬‫که‬.‫ا‬‫کنار‬‫از‬‫رکمیانه‬‫و‬‫کشیهد‬‫عفو‬‫قمل‬، ‫هامی‬‫غفلت‬‫ان‬‫زندگی‬‫های‬‫عرصه‬‫متام‬‫در‬‫و‬‫اند‬‫گذشته‬‫برا‬‫داشت‬‫چشم‬‫یب‬‫یاوری‬‫و‬‫یار‬‫ی‬‫مان‬‫کماالت‬‫با‬‫استاد‬‫اند؛از‬‫وبده‬ ‫آقای‬‫جناب‬‫شايسته؛‬‫و‬‫ونایب‬‫همندس‬‫فروتین‬‫و‬‫خلق‬‫حسن‬‫با‬،‫صدر‬‫سعه‬‫کمال‬‫در‬‫که‬‫م‬‫بر‬‫عرصه‬‫این‬‫در‬‫کمکی‬ ‫هچ‬‫از‬،‫ا‬ ‫این‬‫امنیی‬‫ه‬‫را‬‫زمحت‬‫و‬‫ننمودند‬‫دریغ‬‫نامه‬‫پایان‬‫اس‬‫از‬‫؛و‬‫گرفتند؛‬‫عههد‬‫بر‬‫را‬‫ا‬‫یت‬‫فر‬‫د‬‫دلسوز؛‬‫و‬‫زانه‬‫خامن‬‫سراکر‬‫هم‬‫ندس‬ ‫امحدی‬‫آقای‬‫جناب‬‫و‬‫پاسبان‬‫همندس‬‫زمحت‬‫که‬‫پروژه‬‫این‬‫در‬‫فرواین‬‫متقبل‬‫دار‬‫را‬‫قدرداین‬‫و‬‫تشکر‬‫کمال‬‫شدند؛‬‫می‬ . ‫ننی‬‫مهچ‬‫این‬‫رساندن‬‫ام‬‫نج‬‫ا‬‫به‬‫در‬‫که‬‫کساین‬‫متایم‬‫از‬‫پروژه‬‫م‬‫ا‬‫رکده‬‫مهراهی‬‫و‬‫پشتیباین‬‫را‬‫اند‬‫دوست‬‫ویژه‬‫،به‬‫ع‬‫زیزم‬‫ان‬ ‫مقدم‬‫ونری‬‫نفیسه‬‫همندس‬‫خامن‬‫منا‬‫یم‬‫قدرداین‬‫و‬‫تشکر‬‫ی‬.‫می‬ ‫گوید‬‫سپاس‬‫را‬‫آنان‬‫زمحات‬‫از‬‫بخیش‬،‫خردترین‬‫این‬‫که‬‫باشد‬.
  • 9. - 6 - ‫عامل‬ ‫سیستم‬ ‫میان‬‫گوشی‬ ‫در‬ ‫امروزه‬ ‫که‬ ‫هایی‬‫می‬ ‫استفاده‬ ‫هوشمند‬ ‫های‬‫و‬ ‫اندروید‬ ‫شوند‬iOS‫اصلی‬ ‫رقیب‬ ‫دو‬‫درنتیجه‬ ‫اند؛‬ ‫توسعه‬ ‫یک‬ ‫که‬ ‫است‬ ‫طبیعی‬‫بگذارد‬ ‫اولویت‬ ‫در‬ ‫موردنظرش‬ ‫اپلیکیشن‬ ‫توسعه‬ ‫برای‬ ‫را‬ ‫پلتفرم‬ ‫دو‬ ‫این‬ ‫دهنده‬. ‫برای‬‫شرکت‬‫نرم‬ ‫بزرگ‬ ‫های‬‫را‬ ‫خود‬ ‫اپلیکیشن‬ ‫که‬ ‫نیست‬ ‫مهم‬ ‫خیلی‬ ،‫دارند‬ ‫انسانی‬ ‫و‬ ‫مالی‬ ‫منابع‬ ‫در‬ ‫بازتری‬ ‫دست‬ ‫که‬ ،‫افزاری‬ ‫کدام‬ ‫برای‬ ‫نخست‬‫توسعه‬ ‫اکثر‬ ‫برای‬ ‫اما‬ ،‫کنند‬ ‫ارائه‬ ‫عامل‬ ‫سیستم‬ ‫دو‬ ‫این‬ ‫از‬ ‫یک‬‫می‬ ‫کار‬ ‫شخصی‬ ‫و‬ ‫آزاد‬ ‫که‬ ‫دهندگانی‬‫ک‬‫نند‬ ‫محدودیت‬‫ب‬ ‫درست‬ ‫انتخاب‬ ‫نتیجه‬ ‫در‬ ‫دارد؛‬ ‫وجود‬ ‫هایی‬‫تاثیر‬ ‫آنها‬ ‫اپلیکیشن‬ ‫موفقیت‬ ‫بر‬ ‫است‬ ‫ممکن‬ ‫عامل‬ ‫سیستم‬ ‫دو‬ ‫این‬ ‫ین‬ ‫باشد‬ ‫داشته‬ ‫بسیاری‬. ‫نکته‬‫به‬ ‫شاید‬ ‫که‬ ‫ای‬‫توسعه‬ ‫میان‬ ‫اشتباه‬‫می‬ ‫ترجیح‬ ‫که‬ ‫است‬ ‫این‬ ‫جاافتاده‬ ‫دهندگان‬‫برای‬ ‫ابتدا‬ ‫را‬ ‫خود‬ ‫اپلیکیشن‬ ‫دهند‬iOS ‫که‬ ‫دارند‬ ‫دلیلی‬ ‫خود‬ ‫برای‬ ‫آنها‬ .‫بروند‬ ‫اندروید‬ ‫سراغ‬ ‫سپس‬ ‫و‬ ‫کنند‬ ‫عرضه‬‫می‬ ‫موجب‬‫شود‬iOS‫قرار‬ ‫اهمیت‬ ‫اول‬ ‫درجه‬ ‫در‬ ‫را‬ ‫نسخه‬ ‫نبودن‬ ‫منسجم‬ .‫دهند‬‫دستگاه‬ ‫و‬ ‫ها‬‫کم‬ ،‫اندروید‬ ‫های‬‫اپلیکیشن‬ ‫فروش‬ ‫بودن‬ ‫سود‬‫و‬ ‫کدنویسی‬ ‫در‬ ‫راحتی‬ ‫همچنین‬ ‫و‬ ‫ها‬ ‫اپ‬ ‫کاربری‬ ‫رابط‬ ‫ساختن‬‫های‬iOS‫مهم‬ ‫از‬‫اما‬ .‫است‬ ‫شده‬ ‫اشاره‬ ‫آنها‬ ‫به‬ ‫بارها‬ ‫و‬ ‫بارها‬ ‫که‬ ‫است‬ ‫دالیلی‬ ‫ترین‬‫اینجاست‬ ‫سوال‬ ‫که‬‫دارند؟‬ ‫واقعیت‬ ‫چقدر‬ ‫موارد‬ ‫این‬ ‫واقعا‬ ‫که‬ ‫داشت‬ ‫نظر‬ ‫در‬ ‫باید‬ ‫اما‬‫هیچ‬ ‫و‬ ‫شده‬ ‫عوض‬ ‫زمان‬ ‫اکنون‬‫ام‬ ‫دنیای‬ ‫در‬ ‫چیز‬‫نمی‬ ‫ثابت‬ ‫روزی‬.‫ماند‬‫از‬ ‫نمونه‬ ‫چند‬ ‫ادامه‬ ‫در‬ ‫همچنین‬ ‫و‬ ‫اندروید‬ ‫نبودن‬ ‫خوب‬ ‫اتهامات‬‫اندرویدی‬ ‫اپلیکیشن‬ ‫سراغ‬ ‫چرا‬ ‫دهد‬ ‫نشان‬ ‫تا‬ ‫کردیم‬ ‫ذکر‬ ‫را‬ ‫اندروید‬ ‫های‬ ‫مزیت‬ .‫ایم‬ ‫رفته‬ ‫اتهامات‬‫وارد‬‫شده‬‫به‬‫اندروید‬ ‫اتهام‬:‫اول‬‫اندروید‬‫سیستم‬‫عاملی‬‫شلخته‬‫است‬ ‫به‬‫نسخه‬ ‫نبودن‬ ‫مسنجم‬ ،‫اندروید‬ ‫طرفدار‬ ‫عنوان‬‫نمی‬ ‫رد‬ ‫را‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫های‬‫آن‬ ‫مشکل‬ ‫این‬ ‫ولی‬ ،‫کنم‬‫که‬ ‫هم‬ ‫طور‬‫در‬ ‫می‬ ‫بزرگنمایی‬ ‫موردش‬‫نسخه‬ ‫بودن‬ ‫چندپاره‬ ‫درواقع‬ .‫نیست‬ ‫کنند‬‫هم‬ ‫خیلی‬ ‫اندروید‬ ‫های‬‫برای‬‫توسعه‬‫دهندگان‬‫اهمیت‬‫ن‬‫دارد‬. ‫اللیپاپ‬ ‫و‬ ‫کت‬ ‫کیت‬ ،‫بین‬ ‫جلی‬ ‫نسخه‬ ‫سه‬ ‫حاضر‬ ‫حال‬ ‫در‬‫بیشترین‬‫سهم‬‫اصلی‬ ‫تمرکز‬ ‫درنتیجه‬ ‫دارند؛‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫توسعه‬‫است‬ ‫نسخه‬ ‫سه‬ ‫این‬ ‫بر‬ ‫دهندگان‬. ‫هم‬ ‫و‬ ‫آزمایش‬ ‫برای‬‫اپلیکیشن‬ ‫خوانی‬‫دستگاه‬ ‫روی‬ ‫اندروید‬ ‫های‬‫اندازه‬ ‫با‬ ‫هایی‬‫را‬ ‫ابزارهایی‬ ‫مختلف‬ ‫های‬‫گوگل‬‫سایرین‬ ‫یا‬ ‫دیده‬ ‫تدارک‬‫توسعه‬ ‫به‬ ‫که‬ ‫اند‬‫می‬ ‫را‬ ‫امکان‬ ‫این‬ ‫دهنده‬‫یک‬ ‫را‬ ‫اپلیکیشنش‬ ‫دهد‬‫ا‬ ‫و‬ ‫انواع‬ ‫روی‬ ‫جا‬‫دستگاه‬ ‫قسام‬‫ت‬ ‫مختلف‬ ‫های‬‫ست‬ ‫ببیند‬ ‫را‬ ‫احتمالی‬ ‫ایرادات‬ ‫و‬ ‫نتیجه‬ ‫و‬ ‫کند‬. ‫می‬ ‫اندروید‬ ‫فرگمیشن‬ ‫به‬ ‫زیادی‬ ‫ایراد‬ ‫اپل‬ ‫اینکه‬ ‫با‬ ‫که‬ ‫اینجاست‬ ‫جالب‬ ‫نکته‬‫اپلیکیشن‬ ‫از‬ ‫بسیاری‬ ‫هنوز‬ ،‫گیرد‬‫های‬iOS ‫نشده‬ ‫بهینه‬ ‫آیپد‬ ‫روی‬ ‫استفاده‬ ‫برای‬‫نمی‬ ‫کاربر‬ ‫و‬ ‫اند‬‫تمام‬ ‫را‬ ‫آنها‬ ‫تواند‬‫استفاده‬ ‫صفحه‬‫کند‬!
  • 10. - 7 - ‫اتهام‬:‫دوم‬‫بازار‬‫اندروید‬‫پول‬‫ساز‬‫نیست‬ ‫توسعه‬‫کاربران‬ ‫که‬ ‫باورند‬ ‫این‬ ‫بر‬ ‫دهندگان‬iOS‫اپلیکیشن‬‫راحت‬ ‫را‬ ‫پولی‬ ‫های‬‫می‬ ‫تر‬‫استور‬ ‫اپ‬ ‫نتیجه‬ ‫در‬ ،‫خرند‬‫آنها‬ ‫برای‬ .‫است‬ ‫سودآوری‬ ‫بازار‬‫توسعه‬ ‫بیشتر‬ ‫درواقع‬‫دهندگان‬iOS‫به‬‫هزینه‬ ‫بودن‬ ‫باال‬ ‫دلیل‬‫اشار‬ ‫آن‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫(که‬ ‫ها‬‫می‬ ‫ه‬‫کن‬‫ی‬)‫م‬ ‫اپلیکیشن‬ ‫اکثر‬‫می‬ ‫عرضه‬ ‫غیررایگان‬ ‫را‬ ‫خودشان‬ ‫های‬‫نمی‬ ‫باکیفیتی‬ ‫رایگان‬ ‫اپلیکیشن‬ ‫چون‬ ‫نیز‬ ‫کاربران‬ ‫بنابراین‬ ،‫کنند‬،‫یابند‬ ‫می‬ ‫مجبور‬‫کنند‬ ‫خرید‬ ‫شوند‬. ‫متن‬ ‫ماهیت‬ ‫دلیل‬ ‫به‬ ،‫اندروید‬ ‫در‬‫تمام‬ ‫هزینه‬ ‫بودن‬ ‫پایین‬ ‫و‬ ‫باز‬‫اپلیکیشن‬ ،‫کار‬ ‫شده‬‫بسیاری‬ ‫باکیفیت‬ ‫و‬ ‫رایگان‬ ‫های‬‫م‬‫ی‬‫بینید‬ ‫بی‬ ‫پولی‬ ‫نمونه‬ ‫خرید‬ ‫از‬ ‫را‬ ‫کاربر‬ ‫که‬‫می‬ ‫نیاز‬‫اندرویدی‬ ‫که‬ ‫نیست‬ ‫این‬ ‫حرف‬ ‫این‬ ‫معنی‬ ‫البته‬ .‫کند‬‫دست‬ ‫اصال‬ ‫ها‬‫به‬‫جی‬‫نمی‬ ‫ب‬!‫شوند‬ ‫توسعه‬ ‫بلکه‬‫روش‬ ‫با‬ ‫دهنده‬‫می‬ ‫دیگری‬ ‫های‬‫روش‬ ‫این‬ ‫از‬ ‫یکی‬ .‫آورد‬ ‫دست‬ ‫به‬ ‫را‬ ‫سودش‬ ‫تواند‬‫هرچه‬ .‫است‬ ‫تبلیغات‬ ‫نمایش‬ ‫ها‬ ‫اپلیکی‬ ‫در‬ ‫بیشتری‬ ‫تبلیغات‬‫توسعه‬ ‫نصیب‬ ‫بیشتری‬ ‫سود‬ ،‫دربیاید‬ ‫نمایش‬ ‫به‬ ‫شن‬‫می‬ ‫دهنده‬‫تعد‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫و‬ ‫شود‬‫کاربران‬ ‫اد‬ ‫از‬ ‫بیشتر‬ ‫بسیار‬ ‫اندروید‬iOS‫حاصل‬ ‫سود‬ ،‫است‬‫نیست‬ ‫هم‬ ‫کمتر‬ ،‫نباشد‬ ‫بیشتر‬ ‫اگر‬ ‫شده‬. ‫اتهام‬:‫سوم‬‫برنامه‬‫نویسی‬i OS‫راحت‬‫تر‬‫از‬‫اندروید‬‫است‬ ‫برنامه‬ ‫اتفاقا‬،‫است‬ ‫راحت‬ ‫هم‬ ‫اندروید‬ ‫نویسی‬‫جاوا‬ .‫دارید‬ ‫نیاز‬ ‫جاوا‬ ‫زبان‬ ‫دانستن‬ ‫به‬ ‫اندرویدی‬ ‫اپلیکیشن‬ ‫ساخت‬ ‫برای‬ ‫شما‬ ‫گسترده‬ ‫از‬ ‫یکی‬‫زبان‬ ‫قدرتمندترین‬ ‫و‬ ‫ترین‬‫برنامه‬ ‫های‬‫به‬ ‫که‬ ‫است‬ ‫نویسی‬‫مولتی‬ ‫یا‬ ‫چندسکویی‬ ‫صورت‬‫اجر‬ ‫پلتفرم‬‫می‬ ‫ا‬‫با‬ .‫شود‬ ‫می‬ ‫اینکه‬ ‫بر‬ ‫عالوه‬ ،‫جاوا‬ ‫دانستن‬‫ب‬ ‫قادرید‬ ،‫بسازید‬ ‫اپلیکیشن‬ ‫اندروید‬ ‫برای‬ ‫توانید‬‫سیس‬ ‫برای‬ ‫جدید‬ ‫زبان‬ ‫یادگیری‬ ‫دون‬‫عامل‬ ‫تم‬ ‫زبان‬ ‫که‬ ‫صورتی‬ ‫در‬ ،‫بنویسید‬ ‫برنامه‬ ‫هم‬ ‫لینوکس‬ ‫و‬ ‫ویندوز‬Objective-C‫و‬Swift‫عامل‬ ‫سیتسم‬ ‫درد‬ ‫به‬ ‫تنها‬‫های‬ iOS‫و‬OS X‫می‬‫خورند‬. ‫برنامه‬ ‫یادگیری‬ ‫برای‬‫می‬ ‫کمکتان‬ ‫راه‬ ‫این‬ ‫در‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫بسیاری‬ ‫رایگان‬ ‫راهنماهای‬ ‫و‬ ‫منابع‬ ‫اندروید‬ ‫نویسی‬‫هم‬ .‫کند‬‫چنین‬ ‫گوگل‬‫چند‬IDE‫به‬ ‫عالی‬‫نام‬Eclips‫و‬Android Studio‫توسعه‬ ‫اختیار‬ ‫در‬‫و‬ ‫سریع‬ ‫پیشبرد‬ ‫در‬ ‫که‬ ‫داده‬ ‫قرار‬ ‫دهندگان‬ ‫اپلیکیشن‬ ‫توسعه‬ ‫راحت‬‫می‬ ‫یاری‬ ‫را‬ ‫شما‬ ‫ها‬‫دهد‬. ‫توسعه‬ ‫اتهامات‬ ‫به‬ ‫که‬ ‫حاال‬‫بهتر‬ ،‫دادیم‬ ‫پاسخ‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫نکردن‬ ‫انتخاب‬ ‫برای‬ ‫دالیلشان‬ ‫و‬ ‫اندروید‬ ‫علیه‬ ‫دهندگان‬ ‫به‬ ‫اندروید‬ ‫انتخاب‬ ‫ببینیم‬ ‫است‬‫جای‬iOS‫مزیت‬ ‫چه‬‫توسعه‬ ‫برای‬ ‫هایی‬‫دارد‬ ‫دهندگان‬. ‫مزایای‬‫اندروید‬
  • 11. - 8 - ‫مزیت‬:‫اول‬ ‫محبوبیت‬ ‫حال‬ ‫در‬ ‫که‬ ‫نیست‬ ‫پوشیده‬ ‫کسی‬ ‫بر‬‫گوشی‬ ‫بازار‬ ‫اندروید‬ ‫حاضر‬‫در‬ .‫دارد‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫هوشمند‬ ‫های‬‫آخرین‬‫آمار‬ ‫منتشرشده‬IDC‫اندروید‬ ،87‫گوشی‬ ‫بازار‬ ‫سهم‬ ‫از‬ ‫درصد‬‫سهم‬ ‫که‬ ‫صورتی‬ ‫در‬ ،‫داده‬ ‫اختصاص‬ ‫خود‬ ‫به‬ ‫را‬ ‫جهان‬ ‫هوشمند‬ ‫های‬ iOS‫تنها‬87‫دستگاه‬ ‫تعداد‬ ‫یعنی‬ ‫است؛‬ ‫درصد‬‫به‬ ‫و‬ ‫ها‬‫از‬ ‫بیش‬ ‫اندروید‬ ‫کاربران‬ ‫آن‬ ‫تبع‬4‫برابر‬iOS‫این‬ ‫نتیجه‬ ‫در‬ .‫است‬ ‫می‬ ‫پلتفرم‬‫روی‬ ‫پیش‬ ‫بیشتری‬ ‫بسیار‬ ‫هدف‬ ‫بازار‬ ‫و‬ ‫مشتریان‬ ‫تواند‬‫دنبال‬ ‫و‬ ‫دهد‬ ‫قرار‬ ‫آن‬ ‫کنندگان‬‫احتمال‬‫موفقیت‬‫آ‬‫نرا‬‫افزایش‬‫دهد‬. ‫مزیت‬:‫دوم‬ ‫ارزان‬‫تر‬‫بودن‬‫توسعه‬‫اندروید‬ ‫برای‬ ‫اپلیکیشنی‬ ‫دارید‬ ‫قصد‬ ‫اگر‬iOS‫در‬ ‫زیرا‬ ،‫کنید‬ ‫خرج‬ ‫مک‬ ‫کامپیوتر‬ ‫خرید‬ ‫برای‬ ‫تومان‬ ‫میلیون‬ ‫چند‬ ‫باید‬ ‫ابتدا‬ ،‫بسازید‬ ‫این‬ ‫غیر‬‫برنامه‬ ‫محیط‬ ‫نیستید‬ ‫قادر‬ ‫صورت‬‫نویسی‬iOS‫راه‬‫توسعه‬ ‫اما‬ ،‫کنید‬ ‫اندازی‬‫می‬ ‫اندروید‬ ‫دهنده‬‫ویندوز‬ ،‫مک‬ ‫روی‬ ‫تواند‬ ‫انجام‬ ‫را‬ ‫کارش‬ ‫لینوکس‬ ‫یا‬‫توسعه‬ ،‫این‬ ‫بر‬ ‫عالوه‬ .‫نیست‬ ‫محدود‬ ‫عاملی‬ ‫سیستم‬ ‫هیچ‬ ‫به‬ ‫و‬ ‫دهد‬‫دهندگان‬iOS‫سال‬ ‫هر‬ ‫باید‬ ‫مبلغ‬811‫توسعه‬ ‫ولی‬ ،‫کنند‬ ‫پرداخت‬ ‫اپل‬ ‫به‬ ‫اشتراک‬ ‫حق‬ ‫برای‬ ‫دالر‬‫فقط‬ ‫اندرویدی‬ ‫دهنده‬52‫گو‬ ‫به‬ ‫باید‬ ‫دالر‬،‫بپردازد‬ ‫گل‬ ‫بار‬ ‫یک‬ ‫فقط‬ ‫هم‬ ‫آن‬‫موجب‬ ‫که‬ ‫است‬ ‫عواملی‬ ‫از‬ ‫یکی‬ ‫این‬‫می‬‫تمام‬ ‫هزینه‬ ‫شود‬‫کار‬ ‫شده‬ ‫برای‬‫اپلیکیشن‬‫های‬‫اندروید‬‫پایین‬‫بیاید‬. ‫مزیت‬:‫سوم‬ ‫گوگل‬‫پلی‬‫و‬‫فروشگاه‬‫های‬‫جانبی‬ ‫اپلیکیشن‬ ‫گذاشتن‬ ‫نمایش‬ ‫به‬ ‫و‬ ‫عرضه‬ ‫برای‬ ‫مکان‬ ‫بهترین‬ ‫طبیعتا‬‫از‬ ‫یک‬ ‫هر‬ .‫است‬ ‫اپل‬ ‫یا‬ ‫گوگل‬ ‫مجازی‬ ‫فروشگاه‬ ‫شما‬ ‫های‬ ‫فروشگاه‬ ‫این‬‫حتی‬ ‫و‬ ‫قوانین‬ ،‫شرایط‬ ‫ها‬‫ویژگی‬‫سخت‬ ‫شرایط‬ ‫اپل‬ ‫استور‬ ‫اپ‬ ‫میان‬ ‫این‬ ‫در‬ .‫دارند‬ ‫را‬ ‫خود‬ ‫خاص‬ ‫های‬‫گیرانه‬‫ت‬‫ری‬ ‫توسعه‬ ‫برای‬‫می‬ ‫موجب‬ ‫که‬ ‫دارد‬ ‫دهندگان‬‫در‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫بکشد؛‬ ‫طول‬ ‫هفته‬ ‫چند‬ ‫تا‬ ‫حتی‬ ‫اپلیکیشن‬ ‫هر‬ ‫تایید‬ ‫مراحل‬ ‫شود‬ ‫می‬ ‫زمان‬ ‫ساعت‬ ‫چند‬ ‫تنها‬ ‫پلی‬ ‫گوگل‬‫برد‬. ‫ب‬ ‫ارتباط‬ ‫قادرید‬ ‫پلی‬ ‫گوگل‬ ‫در‬ ‫شما‬ ‫همچنین‬‫اپلیکیشن‬ ‫وضعیت‬ ‫از‬ ‫مختلفی‬ ‫آمارهای‬ ،‫باشید‬ ‫داشته‬ ‫خودتان‬ ‫کاربران‬ ‫با‬ ‫هتری‬ ‫به‬ ‫را‬ ‫آن‬ ‫روز‬ ‫طول‬ ‫در‬ ‫بار‬ ‫چند‬ ‫حتی‬ ،‫باگ‬ ‫شدن‬ ‫پیدا‬ ‫و‬ ‫مشکل‬ ‫ایجاد‬ ‫صورت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫مشاهده‬ ‫را‬ ‫خودتان‬.‫کنید‬ ‫روزرسانی‬
  • 12. - 9 - ‫دوب‬ ‫باید‬ ‫خود‬ ‫اپلیکیشن‬ ‫کردن‬ ‫آپدیت‬ ‫بار‬ ‫هر‬ ‫برای‬ ‫و‬ ‫نیست‬ ‫شکل‬ ‫این‬ ‫به‬ ‫اما‬ ‫استور‬ ‫اپ‬ ‫سیاست‬‫تای‬ ‫منتظر‬ ‫روز‬ ‫چند‬ ‫اره‬‫ید‬ ‫باشید‬. ‫به‬ ،‫پلی‬ ‫گوگل‬ ‫در‬ ‫شما‬ ‫اپلیکیشن‬‫تفاوت‬ ‫دلیل‬‫الگوریتم‬ ‫های‬‫شود؛‬ ‫دیده‬ ‫که‬ ‫دارد‬ ‫بیشتری‬ ‫احتمال‬ ،‫اپل‬ ‫استور‬ ‫اپ‬ ‫با‬ ‫آن‬ ‫های‬ ‫توسعه‬ ‫درنتیجه‬‫کم‬ ‫دهندگان‬‫شده‬ ‫بازار‬ ‫این‬ ‫وارد‬ ‫تازه‬ ‫که‬ ‫آنهایی‬ ‫و‬ ‫تجربه‬‫اپلیکیشن‬ ‫دارند‬ ‫فرصت‬ ‫اند‬‫کارب‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬‫ران‬ ‫باشند‬ ‫داشته‬ ‫کمی‬ ‫دانلودهای‬ ‫تعداد‬ ‫اگر‬ ‫حتی‬ ،‫بشناسانند‬. ‫می‬ ‫اندرویدی‬ ‫دهندگان‬ ‫توسعه‬‫اپلیکیشن‬ ،‫پلی‬ ‫گوگل‬ ‫کنار‬ ‫در‬ ‫توانند‬‫فروشگاه‬ ‫در‬ ‫را‬ ‫خود‬ ‫های‬‫کن‬ ‫عرضه‬ ‫نیز‬ ‫جانبی‬ ‫های‬.‫ند‬ ‫معروف‬ ‫بازار‬ ‫کافه‬ ‫ما‬ ‫کشور‬ ‫در‬‫نرم‬ ‫فروشگاه‬ ‫ترین‬‫گوشی‬ ‫برای‬ ‫جانبی‬ ‫افزاری‬‫می‬ ‫شناخته‬ ‫اندروید‬ ‫های‬‫شو‬‫جهانی‬ ‫بازار‬ ‫در‬ ‫و‬ ‫د‬ ‫می‬‫نرم‬ ‫فروشگاه‬ ‫توان‬‫فروشگاه‬ ‫از‬ ‫دسته‬ ‫این‬ ‫جز‬ ‫را‬ ‫آمازون‬ ‫افزاری‬‫نامید‬ ‫ها‬. ‫ضعف‬ ‫گذشته‬ ‫در‬ ‫شاید‬ ‫اندروید‬‫نقص‬ ‫و‬ ‫ها‬‫روزبه‬ ‫است‬ ‫کرده‬ ‫تالش‬ ‫همواره‬ ‫گوگل‬ ‫اما‬ ،‫داشته‬ ‫هایی‬‫و‬ ‫ببخشد‬ ‫بهبود‬ ‫را‬ ‫آن‬ ‫روز‬ ‫به‬ .‫کند‬ ‫بهتر‬‫به‬ ‫واردشده‬ ‫ایرادات‬ ‫از‬ ‫بسیاری‬ ،‫من‬ ‫باور‬‫ذهن‬ ‫در‬ ‫زمان‬ ‫آن‬ ‫از‬ ‫و‬ ‫است‬ ‫گذشته‬ ‫به‬ ‫مربوط‬ ‫اندروید‬.‫مانده‬ ‫باقی‬ ‫ها‬ ‫عقب‬ ‫عاملی‬ ‫سیستم‬ ‫را‬ ‫اندروید‬ ،‫دروغ‬ ‫با‬ ‫حتی‬ ،‫دارد‬ ‫دوست‬ ‫که‬ ‫داده‬ ‫نشان‬ ‫همواره‬ ‫نیز‬ ‫اپل‬ ‫البته‬‫صورتی‬ ‫در‬ ،‫کند‬ ‫معرفی‬ ‫افتاده‬ ‫این‬ ‫اصال‬ ‫که‬‫نیست‬ ‫طور‬. ‫به‬ ‫گوگل‬‫ک‬ ‫جا‬ ‫هر‬ ‫و‬ ‫است‬ ‫اندرویدش‬ ‫اکوسیستم‬ ‫گسترش‬ ‫حال‬ ‫در‬ ‫شدت‬‫نشانه‬ ،‫کنیم‬ ‫نگاه‬ ‫ه‬‫سیستم‬ ‫این‬ ‫حضور‬ ‫از‬ ‫هایی‬ ‫انعطاف‬ ‫و‬ ‫قدرتمند‬ ‫عامل‬‫می‬ ‫پذیر‬.‫بینیم‬ ‫پس‬‫توان‬ ‫می‬‫مطمئن‬‫بود‬‫به‬ ‫اگر‬‫توسعه‬ ‫عنوان‬‫دهنده‬،‫ا‬‫باشی‬ ‫گذاشته‬ ‫اولویت‬ ‫در‬ ‫را‬ ‫ندروید‬‫م‬‫آینده‬ ‫روشنی‬ ‫به‬ ‫نیز‬ ‫ما‬ ‫آینده‬ ، ‫است‬ ‫کوچک‬ ‫سبز‬ ‫ربات‬ ‫این‬! ‫اقدامات‬‫الزم‬‫برای‬‫برنامه‬‫نویسی‬‫اندروید‬ ‫برای‬‫موبایل‬ ‫ایموالتور‬ ‫یک‬ ‫به‬ ‫اندروید‬ ‫نویسی‬ ‫برنامه‬ ‫کار‬ ‫شروع‬‫و‬‫کامپیوتر‬ ‫یک‬‫نیاز‬‫داری‬‫م‬‫که‬SDK‫نصب‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫را‬ ‫کنی‬. ‫م‬ ‫این‬ ‫در‬‫گزارش‬‫میکن‬ ‫سعی‬‫ی‬‫ده‬ ‫نشان‬ ‫م‬‫ی‬‫آماده‬ ‫و‬ ‫نصب‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬ ‫نیاز‬ ‫مورد‬ ‫ابزار‬ ‫چطور‬ ‫م‬‫شود‬ ‫می‬‫نویس‬ ‫برنامه‬ ‫تا‬‫ی‬ .‫کنیم‬ ‫شروع‬ ‫را‬ ‫اندروید‬ ‫برای‬
  • 13. - 10 - ‫افزاری‬ ‫نرم‬ ‫توسعه‬ ‫کیت‬(software development kit)،‫ویندوز‬ ‫های‬ ‫عامل‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫نصب‬ ‫قابل‬ ‫اندروید‬ ‫مک‬ ‫و‬ ‫لینوکس‬OS X‫مبتنی‬ ‫محصوالت‬ ‫تمامی‬ ‫روی‬ ‫بر‬ ‫استفاده‬ ‫قابل‬ ‫میشود‬ ‫ساخته‬ ‫که‬ ‫اپلیکیشنی‬ ‫است‬ ‫بدیهی‬ .‫میباشد‬ ‫خو‬ ‫اندروید‬ ‫بر‬‫کنی‬ ‫نویسی‬ ‫برنامه‬ ‫به‬ ‫شروع‬ ‫اینکه‬ ‫از‬ ‫قبل‬ .‫بود‬ ‫اهد‬‫م‬‫توسعه‬ ‫محیط‬ ،‫جاوا‬ ‫تا‬ ‫است‬ ‫احتیاج‬(IDE)‫کیت‬ ‫و‬ ‫کنی‬ ‫نصب‬ ‫خود‬ ‫کامپیوتر‬ ‫روی‬ ‫بر‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬‫م‬. ‫به‬ ‫اندروید‬ ‫توسعه‬ ‫ابزارهای‬ ‫تمام‬‫جاوا‬ ‫از‬ ‫نسخه‬ ‫یک‬‫بر‬ ‫تمام‬ ‫و‬ ‫دارند‬ ‫نیاز‬‫اپلیکیش‬ ‫تولید‬ ‫برای‬ ‫که‬ ‫هایی‬ ‫نامه‬‫ن‬‫می‬‫نوی‬‫سی‬‫م‬ .‫بود‬ ‫خواهد‬ ‫آن‬ ‫براساس‬‫اینکار‬ ‫برای‬‫حد‬‫اقل‬‫به‬‫جاوا‬2٫1‫یا‬۶٫1‫نیاز‬‫جاوا‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ ‫که‬ ‫داریم‬2. ‫کردیم‬ ‫استفاده‬ ‫اما‬‫داشتن‬ ‫تنها‬JRE،‫نیست‬ ‫کافی‬ ‫هم‬‫بلکه‬‫اح‬ ‫ما‬‫داری‬ ‫نیز‬ ‫توسعه‬ ‫کامل‬ ‫کیت‬ ‫به‬ ‫تیاج‬‫م‬.‫پروژه‬ ‫این‬ ‫در‬( ‫را‬ ‫آن‬ ‫نسخه‬ ‫آخرین‬ 7JDK SE‫از‬ )‫سان‬ ‫شرکت‬ ‫سایت‬(‫دانلود‬ )‫است‬ ‫شده‬ ‫خریداری‬ ‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫شرکت‬ ‫این‬ ‫امیاز‬ ‫البته‬ ‫که‬‫کردیم‬. ‫آنکه‬ ‫توضیح‬‫مک‬ ‫کاربران‬OSx‫همراه‬ ‫به‬ ‫عامل‬ ‫سیستم‬ ‫این‬ ‫نسخه‬ ‫آخرین‬ ‫بایست‬ ‫می‬ ‫هم‬JDK‫دانلود‬ ‫اپل‬ ‫سایت‬ ‫از‬ ‫را‬ ‫نصب‬ ‫سیتم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫شده‬ ‫دانلود‬ ‫فایل‬ ‫سپس‬ .‫نمایند‬‫می‬‫کنی‬‫م‬. ‫اکلیپس‬(Ecl i pse) ‫باز‬ ‫سورس‬ ‫صورت‬ ‫به‬ ‫و‬ ‫نیست‬ ‫خاصی‬ ‫فرد‬ ‫هیچ‬ ‫و‬ ‫شرکت‬ ‫هیچ‬ ‫انحصار‬ ‫تحت‬ ‫که‬ ‫است‬ ‫زبانی‬ ‫جاوا‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬‫و‬ ‫پیشر‬ ‫و‬ ‫توسعه‬ ‫حال‬ ‫در‬ ‫همگانی‬. ‫است‬ ‫فت‬ ‫و‬‫بتوان‬ ‫شاید‬‫گفت‬‫ناشناسی‬ ‫دلیل‬‫جاوا‬‫این‬‫است‬‫تبلی‬ ‫برای‬ ‫قوی‬ ‫و‬ ‫اصلی‬ ‫مرکز‬ ‫یک‬ ‫که‬‫ن‬ ‫مایکروسافت‬ ‫مثل‬ ‫مانور‬ ‫و‬ ‫غات‬‫دار‬‫د‬. ‫نمی‬ ‫البته‬‫توان‬‫مرکزی‬ ‫چنین‬ ‫فاقد‬ ‫جاوا‬ ‫که‬ ‫گفت‬‫است‬‫می‬ ‫ولی‬‫توان‬‫این‬‫طور‬‫گفت‬‫که‬‫جاوا‬‫فاقد‬‫یک‬‫مرکز‬‫و‬‫یک‬ ‫صاحب‬‫واحد‬‫می‬‫بد‬ ‫اش‬ ‫توسعه‬ ‫تا‬ ‫باشد‬. ‫هند‬ ‫زبان‬ ‫هر‬ ‫در‬ ‫اما‬‫یک‬ ‫نویسی‬ ‫برنامه‬IDE‫سی‬ ‫همین‬ ‫از‬ ‫یکی‬‫ا‬‫س‬‫مایک‬ . ‫شد‬ ‫اشاره‬ ‫باال‬ ‫در‬ ‫که‬ ‫هاست‬ ‫ت‬‫برای‬ ‫روسافت‬ ‫است‬ ‫ویژوال‬ ‫محصوالتش‬‫و‬‫ر‬ ‫دیو‬‫ا‬‫چندین‬ ‫حاضر‬ ‫حال‬ ‫در‬ ‫جاوا‬ ‫ولی‬ ‫کرده‬ ‫عرضه‬IDE‫های‬ ‫شرکت‬ ‫طرف‬ ‫از‬ ‫توسعه‬ ‫برای‬ ‫قوی‬ ‫با‬ ‫و‬ ‫معتبر‬ ‫و‬ ‫مختلف‬‫دار‬ ‫گوناگون‬ ‫های‬ ‫قیمت‬ ‫و‬ ‫ها‬ ‫کیفیت‬. ‫د‬‫جمله‬ ‫از‬,NetBeans(Sun) JDevelopers(Oracle) , Eclipse(IBM) , ....... ‫همین‬ ‫شده‬ ‫عرضه‬ ‫قوی‬ ‫و‬ ‫مجانی‬ ‫صورت‬ ‫به‬ ‫که‬ ‫هایی‬ ‫محیط‬ ‫جمله‬ ‫از‬Eclipse‫لیسانس‬ ‫تحت‬ ‫که‬ ‫هست‬GPL‫و‬ ‫می‬ ‫باز‬ ‫سورس‬‫باشد‬. ‫ر‬ ‫جدید‬ ‫روند‬ ‫توسعه‬ ‫محیط‬ ‫این‬‫ا‬‫گرفته‬ ‫پیش‬ ‫در‬. ‫است‬‫ر‬ ‫محیط‬ ‫این‬ ‫وقتی‬‫ا‬‫کنی‬ ‫دانلود‬ ‫عادی‬ ‫و‬ ‫معمولی‬ ‫بصورت‬، ‫م‬‫امک‬‫انات‬ ‫زیاد‬‫اختیار‬ ‫در‬ ‫ی‬‫ما‬‫نمی‬ ‫قرار‬ ‫ن‬‫حتی‬ ‫و‬ ‫دهد‬‫روند‬‫برنامه‬‫نویسی‬‫ویژوال‬(‫مثل‬‫طراحی‬‫فرم‬‫و‬)...‫را‬‫ندارد‬‫و‬‫حتی‬‫برنامه‬ ‫نویسی‬‫تحت‬‫وب‬‫و‬‫خیلی‬‫از‬‫گزینه‬‫ها‬‫نیز‬ ‫را‬‫پشتیبانی‬‫نمی‬‫کند‬.
  • 14. - 11 - ‫می‬ ‫اجازه‬ ‫افراد‬ ‫به‬ ‫جدیدی‬ ‫روند‬ ‫طی‬ ‫سیستم‬ ‫این‬ ‫عوض‬ ‫در‬ ‫اما‬‫خاض‬ ‫های‬ ‫وافزودنی‬ ‫اجزا‬ ‫تا‬ ‫دهد‬‫خودش‬In)-(Plug‫را‬ .‫کنند‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫و‬ ‫نوشته‬ ‫تر‬ ‫جالب‬‫این‬ ‫دهنگان‬ ‫توسعه‬ ‫گروه‬ ‫آنکه‬‫آ‬‫دی‬ ‫ی‬‫ا‬‫ی‬،‫ر‬ ‫نیاز‬ ‫مورد‬ ‫های‬ ‫پالگین‬‫ا‬‫نوشت‬ ‫جدا‬ ‫هم‬‫ا‬ ‫ه‬‫بصورت‬ ‫دانود‬ ‫برای‬ ‫و‬ ‫ند‬ ‫مجانی‬‫اند‬ ‫داده‬ ‫قرار‬‫بنام‬ ‫طرفدار‬ ‫پر‬ ‫پالگین‬ ‫یک‬ ‫اکلیپس‬ ‫در‬ ‫وب‬ ‫تحت‬ ‫محیط‬ ‫توسعه‬ ‫و‬ ‫طراحی‬ ‫برای‬ ‫مثال‬ .WebTools ‫طراحی‬ ‫تا‬ ‫بیس‬ ‫دیتا‬ ‫از‬ ‫وب‬ ‫تحت‬ ‫نویسی‬ ‫برنامه‬ ‫نیازهای‬ ‫تمامی‬ ‫که‬ ‫دارد‬ ‫وجود‬css‫ر‬ ‫ها‬‫ا‬‫میکن‬ ‫پشتیبانی‬‫د‬‫همچنین‬ . ‫شده‬ ‫طراحی‬ .... ‫و‬ ‫گرافیکی‬ ‫طراحی‬ ‫یا‬ ‫و‬ ‫مدلینگ‬ ‫ابزار‬ ‫برای‬ ‫زیادی‬ ‫های‬ ‫پالگین‬. ‫است‬ ‫نوشت‬ ‫پالگین‬ ‫اکلیپس‬ ‫برای‬ ‫هم‬ ‫مختلف‬ ‫های‬ ‫شرکت‬ ‫دیگه‬ ‫طرف‬ ‫از‬‫ا‬ ‫ه‬‫می‬ ‫و‬ ‫ند‬‫فرو‬‫شند‬. ‫اما‬‫که‬ ‫است‬ ‫این‬ ‫واداشت‬ ‫توسعه‬ ‫محیط‬ ‫این‬ ‫از‬ ‫استفادی‬ ‫به‬ ‫را‬ ‫ما‬ ‫که‬ ‫مهم‬ ‫و‬ ‫توجه‬ ‫قابل‬ ‫نکته‬‫برای‬ ‫فقط‬ ‫و‬ ‫فقط‬ ‫محیط‬ ‫این‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫برای‬ ‫هایی‬ ‫پالگین‬ ‫و‬ ‫نیست‬ ‫جاوا‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬C/C++ , php , COBOL , Fortran‫دارد‬ ‫نیز‬ ‫را‬. ‫انتخاب‬ ‫و‬ ‫آگاهی‬ ‫از‬ ‫بعد‬‫این‬ ‫بعدی‬ ‫قدم‬ ، ‫توسعه‬ ‫محیط‬‫است‬‫که‬‫م‬‫سیستم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫جاوا‬ ‫توسعه‬ ‫حیط‬‫ما‬‫کنی‬ ‫نصب‬ ‫ن‬‫م‬. ‫هم‬ ‫محیط‬ ‫این‬ ‫از‬ ‫استفاده‬ .‫است‬ ‫شده‬ ‫معرفی‬ ‫اکلیپس‬ ،‫گوگل‬ ‫طرف‬ ‫از‬ ‫نویسی‬ ‫برنامه‬ ‫و‬ ‫استفاده‬ ‫برای‬ ‫شده‬ ‫توصیه‬ ‫محیط‬ ‫مانن‬ ‫هستند‬ ‫هم‬ ‫دیگری‬ ‫های‬ ‫(محیط‬ .‫میکند‬ ‫کامل‬ ‫پشتیبانی‬ ‫آن‬ ‫از‬ ‫گوگل‬ ‫هم‬ ‫و‬ ‫است‬ ‫رایگان‬‫د‬‫بین‬ ‫نت‬‫بج‬ ‫میتوان‬ ‫که‬ ‫ز‬‫ای‬ ‫ک‬ ‫استفاده‬ ‫آن‬ ‫از‬ ‫اکلیپس‬‫رد‬‫در‬ ‫نصب‬ ‫مراحل‬ .‫بی‬ ‫نت‬ ‫ویکی‬‫نز‬).‫است‬ ‫شده‬ ‫داده‬ ‫شرح‬ ‫نصب‬‫و‬‫راه‬‫اندازی‬Ecl i pse ‫به‬‫اکلیپس‬ ‫سایت‬ ‫دانلود‬ ‫صفحه‬‫رفته‬‫و‬Eclipse IDE for Java Developers‫کنی‬ ‫دانلود‬ ‫را‬‫د‬‫تو‬ .‫اینکه‬ ‫ضیح‬ ‫اگر‬‫از‬ ‫بیشتر‬ ‫چیزی‬ ‫به‬Eclipse SDK classic‫نیاز‬‫باشید‬ ‫داشته‬،‫نباید‬‫کنی‬ ‫دانلود‬ ‫آنرا‬‫د‬‫دانلود‬ ‫را‬ ‫پکیج‬ .‫کنی‬‫د‬‫و‬‫در‬ ‫دلخواه‬ ‫قسمت‬‫ی‬‫ا‬‫کنی‬ ‫خارج‬ ‫پک‬ ‫حالت‬ ‫از‬ ‫کامپیوتر‬ ‫ز‬.‫د‬ ‫اندروید‬SDK ‫است‬ ‫شده‬ ‫تقسیم‬ ‫قسمت‬ ‫دو‬ ‫به‬ ‫اندروید‬ ‫توسعه‬ ‫کیت‬the SDK Starter Package‫و‬the SDK Components‫به‬‫دانلود‬ ‫صفحه‬SDK‫مورد‬ ‫پکیج‬ ‫و‬ ‫بروید‬‫از‬ ‫دلخواهی‬ ‫محل‬ ‫در‬ ‫سپس‬ .‫کنید‬ ‫دانلود‬ ‫را‬ ‫نظرتان‬ ‫پک‬ ‫حالت‬ ‫از‬ ‫را‬ ‫فایل‬ ‫این‬ ‫کجا‬ ‫که‬ ‫باشد‬ ‫حواستان‬ .)‫شد‬ ‫گفته‬ ‫باال‬ ‫در‬ ‫که‬ ‫روشی‬ ‫(مانند‬ ‫کنید‬ ‫خارج‬ ‫پک‬ ‫حالت‬ ‫از‬ ‫آنرا‬ ‫کامپیوتر‬ ‫نصب‬ ‫محل‬ ‫عنوان‬ ‫به‬ ‫آنرا‬ ‫آدرس‬ ‫باید‬ ً‫ا‬‫بعد‬ ‫چون‬ ‫کردید‬ ‫خارج‬SDK‫بدهیم‬ ‫اکلیپس‬ ‫به‬. ‫نصب‬ ‫نوبت‬ ‫حاال‬‫اندروید‬SDK Components‫روی‬ ‫بر‬ ‫ویندوز‬ ‫در‬ .‫است‬SDK Setup‫لینوکس‬ ‫در‬ .‫کنید‬ ‫کلیک‬ ‫مک‬ ‫و‬tools/android‫نصب‬ ‫برنامه‬ .‫کنید‬ ‫کلیک‬ ‫نصب‬ ‫دکمه‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫را‬ ‫ها‬ ‫گزینه‬ ‫تمامی‬ .‫کنید‬ ‫اجرا‬ ‫را‬
  • 15. - 12 - ‫درا‬ ‫و‬ ‫شده‬ ‫اضافه‬ ‫های‬ ‫کتابخانه‬ ،‫ها‬ ‫پلتفرم‬ ،‫مستندات‬ ‫همراه‬ ‫به‬ ‫موجود‬ ‫های‬ ‫کامپوننت‬ ‫از‬ ‫لیستی‬‫یور‬USB‫خواهد‬ ‫نشان‬ ‫را‬ ‫قبول‬ ‫دکمه‬ ‫روی‬ ‫بر‬ .‫داد‬(Accept)‫شود‬ ‫کامل‬ ‫نصب‬ ‫تا‬ ‫شوید‬ ‫منتظر‬ ‫و‬ ‫کنید‬ ‫کلیک‬. : ‫توجه‬‫قسمت‬ ‫این‬‫است‬ ‫ممکن‬‫خیلی‬‫باشد‬ ‫کننده‬ ‫خسته‬‫میکش‬ ‫طول‬ ‫زیادی‬ ‫زمان‬ ‫مدت‬ ‫چون‬‫د‬‫کامل‬ ‫دانلود‬ ‫تا‬‫شود‬‫اگ‬ .‫ر‬ ‫خط‬ ‫سرعت‬ ‫با‬ ‫نکنم‬ ‫اشتباه‬8ً‫ا‬‫تقریب‬ ‫مگ‬5-۳‫طول‬ ‫ساعت‬‫خواهد‬!‫کشید‬ ‫نهایتا‬‫دایرکتوری‬ ‫در‬ ‫و‬ ‫شد‬ ‫خواهد‬ ‫دانلود‬ ‫ها‬ ‫کامپوننت‬ ‫تمامی‬SDK‫میشود‬ ‫ذخیره‬. ‫خطای‬ ‫پیغام‬ ‫با‬ ‫اگر‬HTTS SSL Error‫تنظیمات‬ ‫منوی‬ ‫به‬ ‫و‬ ‫ببندید‬ ‫را‬ ‫پنجره‬ ‫شدید‬ ‫مواجه‬(setting)‫و‬ ‫بروید‬ //:HTTPS‫به‬ ‫را‬//:HTTP‫اک‬ ‫اجرای‬ ‫آخر‬ ‫قدم‬ .‫کنید‬ ‫تکرار‬ ً‫ا‬‫مجدد‬ ‫را‬ ‫نصب‬ ‫روند‬ ‫حاال‬ .‫دهید‬ ‫تغییر‬‫آن‬ ‫تنظیم‬ ‫و‬ ‫لیپس‬ ‫میباشد‬. ‫پالگین‬‫اکلیپس‬I n)-Pl ug(Ecl i pse ‫را‬ ‫آن‬ ‫و‬ ‫است‬ ‫کرده‬ ‫آماده‬ ‫پالگینی‬ ‫گوگل‬ ،‫دهندگان‬ ‫توسعه‬ ‫بیشتر‬ ‫راحتی‬ ‫برای‬Android Development Toolkit‫باختصار‬ ‫یا‬ADT‫اکلیپس‬ ‫اساس‬ ‫بر‬ ‫مراحل‬ ‫(این‬ ‫کنید‬ ‫دنبال‬ ‫را‬ ‫زیر‬ ‫مراحل‬ ‫پالگین‬ ‫نصب‬ ‫برای‬ .‫است‬ ‫نامیده‬ ۳٫2‫باشند‬ ‫داشته‬ ‫این‬ ‫به‬ ‫نسبت‬ ‫تغییر‬ ‫کمی‬ ‫ممکن‬ ‫مختلف‬ ‫های‬ ‫ورژن‬ .‫است‬ ‫شده‬ ‫نوشته‬). 8-‫کنید‬ ‫اجرا‬ ‫را‬ ‫اکلیپس‬. 5-‫منوی‬ ‫از‬Help‫روی‬ ‫بر‬Install new software‫کنید‬ ‫کلیک‬. ۳-‫لینک‬ ‫روی‬ ‫بر‬Available Software Sites‫کنید‬ ‫کلیک‬. 4-‫دکمه‬ ‫روی‬ ‫بر‬Add‫کنید‬ ‫کلیک‬ 2-‫نامی‬ ،‫نام‬ ‫قسمت‬ ‫در‬( ‫کنید‬ ‫وارد‬ ‫را‬ ‫دلخواه‬‫قسمت‬ ‫این‬ ‫در‬ ‫است‬ ‫بهتر‬: Android Development Tools)‫در‬ ‫و‬ ‫محل‬ ‫قسمت‬(Location)‫آدر‬‫س‬https://dl-ssl.google.com/android/eclipse‫بدهید‬ ‫را‬) ۶-‫روی‬ ‫بر‬OK‫با‬ ‫تان‬ ‫ارتباط‬ ‫ببینید‬ ‫تا‬ ‫کنید‬ ‫کلیک‬ ‫کانکشن‬ ‫تست‬ ‫روی‬ ‫بر‬ ‫و‬ ‫برگردید‬ ‫لیست‬ ‫به‬ ‫تا‬ ‫کنید‬ ‫کلیک‬‫س‬‫ایت‬ ‫آدرس‬ ‫قسمت‬ ‫در‬ ‫آمد‬ ‫پیش‬ ‫مشکلی‬ ‫اگر‬ .‫است‬ ‫برقرار‬Https‫به‬ ‫را‬Http.‫کنید‬ ‫تکرار‬ ‫را‬ ‫مرحله‬ ‫این‬ ‫دوباره‬ ‫و‬ .‫دهید‬ ‫تغییر‬ ‫روی‬ ‫بر‬ ‫سپس‬OK‫بازگردید‬ ‫نصب‬ ‫اصلی‬ ‫پنجره‬ ‫به‬ ‫تا‬ ‫کنید‬ ‫کلیک‬.
  • 16. - 13 - 8-‫ب‬ ً‫ا‬‫مجدد‬ ‫و‬ ‫ببندید‬ ‫را‬ ‫اکلیپس‬ ‫سپس‬ ) !‫گیره‬ ‫وقت‬ ‫کلی‬ ‫هم‬ ‫(این‬ ‫برسد‬ ‫پایان‬ ‫به‬ ‫نصب‬ ‫تا‬ ‫شوید‬ ‫منتظر‬‫کنید‬ ‫از‬ (Restart). 7-‫ممکن‬ ‫میشود‬ ‫اندازی‬ ‫راه‬ ‫اکلیپس‬ ً‫ا‬‫مجدد‬ ‫وقتی‬‫است‬‫اکلیپس‬ ‫به‬ ‫باید‬ ‫چون‬ .‫نباشید‬ ‫نگران‬ ،‫دهد‬ ‫نشان‬ ‫خطا‬ ‫پیغام‬ ‫چند‬ ‫که‬ ‫بگویید‬SDK‫به‬ ‫ویندوز‬ ‫در‬ .‫کجاست‬Window > Preferences > Android‫مک‬ ‫(در‬ ‫بروید‬ ‫به‬Eclipse > Preferences)‫نصب‬ ‫محلی‬ ‫آدرس‬ ‫و‬SDK‫به‬ ‫را‬‫بدهید‬ ‫اکلیپس‬. . ‫کرد‬ ‫شروع‬ ‫را‬ ‫نویسی‬ ‫برنامه‬ ‫میتوان‬ ‫و‬ ‫رسد‬ ‫می‬ ‫اتمام‬ ‫به‬ ‫نصب‬ ‫مراحل‬ ‫قسمت‬ ‫این‬ ‫تا‬‫کار‬ ‫ی‬ ‫نحوه‬ ‫و‬ ‫پروژه‬ ‫با‬ ‫بعدی‬ ‫فصل‬ ‫در‬ . ‫شد‬ ‫خواهید‬ ‫آشنا‬ ‫بیشتر‬ ‫آن‬
  • 17. - 14 - ‫فصل‬‫دوم‬ ‫مستندات‬‫فنی‬‫پروژه‬ ‫سناریو‬ ‫نوع‬ ‫شود‬ ‫می‬ ‫وارد‬ ‫که‬ ‫پسوردی‬ ‫و‬ ‫یوزر‬ ‫به‬ ‫توجه‬ ‫با‬ ‫که‬ ‫است‬ ‫کاربران‬ ‫بران‬ ‫یکسان‬ ‫اندرویدی‬ ‫نسخه‬ ‫یک‬ ‫دارای‬ ‫افزار‬ ‫نرم‬ . ‫گردد‬ ‫می‬ ‫تعیین‬ ‫دانشجو‬ ‫یا‬ ‫و‬ ‫استاد‬ ‫از‬ ‫اعم‬ ‫کاربر‬ ‫ا‬ ‫صفحه‬ ‫به‬ ‫مستقیما‬ ‫بعد‬ ‫دفعات‬ ،‫بسپار‬ ‫خاطر‬ ‫به‬ ‫مرا‬ ‫گزینه‬ ‫انتخاب‬ ‫و‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫شدن‬ ‫وارد‬ ‫با‬ ‫توانند‬ ‫می‬ ‫کاربران‬‫ص‬‫نرم‬ ‫لی‬ .‫شوند‬ ‫وارد‬ ‫افزار‬
  • 18. - 15 - ‫استاد‬ ‫کاربری‬ ‫نوع‬‫اهمیت‬ ‫حسب‬ ‫بر‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ،‫نماید‬ ‫مشاهده‬ ‫را‬ ‫خود‬ ‫امتحانی‬ ‫و‬ ‫هفتگی‬ ‫برنامه‬ ‫تواند‬ ‫می‬ ، ‫نماید‬ ‫ارسال‬ ‫پیام‬ ‫موضوع‬ ‫یک‬‫غیاب‬ ‫و‬ ‫حضور‬ ‫دارد‬ ‫ترم‬ ‫در‬ ‫که‬ ‫دروسی‬ ‫از‬ ‫یک‬ ‫هر‬ ‫در‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ‫تر‬ ‫مهم‬ ‫همه‬ ‫از‬ ‫و‬ .‫نماید‬ ‫تغییر‬ ‫صورت‬ ‫در‬ ‫و‬ ‫نماید‬ ‫می‬ ‫دریافت‬ ‫هاست‬ ‫از‬ ‫را‬ ‫اطالعات‬ ‫افزار‬ ‫نرم‬ ‫به‬ ‫خود‬ ‫ورود‬ ‫اولین‬ ‫با‬ ، ‫استاد‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫به‬ ‫الزم‬ ‫به‬ ‫اطالعات‬ ،‫هاست‬ ‫به‬ ‫شدن‬ ‫وصل‬ ‫و‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫زدن‬ ‫با‬ ‫تواند‬ ‫می‬ )...‫و‬ ‫واحد‬ ‫،انتخاب‬ ‫اضافه‬ ‫و‬ ‫(حذف‬ ‫دلیل‬ ‫هر‬ ‫به‬ ‫اطالعات‬ ‫استفا‬ ‫خود‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫را‬ ‫شده‬ ‫روز‬: ‫دهد‬ ‫می‬ ‫استاد‬ ‫به‬ ‫را‬ ‫زیر‬ ‫خدمات‬ ‫افزار‬ ‫نرم‬ ‫کند.همچنین‬ ‫ده‬ 8..‫تحصیلی‬ ‫تقویم‬ ‫و‬ ‫امتحانی‬ ‫و‬ ‫کالسی‬ ‫برنامه‬ ‫مشاهده‬ ‫امکان‬ 5.. ‫درس‬ ‫یک‬ ‫برای‬ ‫جبرانی‬ ‫کالس‬ ‫تعریف‬ ‫امکان‬ ۳.‫در‬ ‫دانشجویان‬ ‫برای‬ ‫نمره‬ ‫ثبت‬ ‫و‬ ‫پیام‬ ‫ارسال‬ ،‫قبل‬ ‫جلسات‬ ‫اطالعات‬ ‫مشاهده‬ ،‫غیاب‬ ‫حضور‬ ‫لیست‬ ‫مشاهده‬ ‫امکان‬ ‫کالسی‬ ‫که‬ ‫ساعاتی‬.‫نیست‬ 4.‫این‬ ‫تواند‬ ‫می‬ ‫دارد.استاد‬ ‫وجود‬ ‫آن‬ ‫برای‬ ‫کالس‬ ‫که‬ ‫ساعاتی‬ ‫در‬ ‫درس‬ ‫یک‬ ‫دانشویان‬ ‫برای‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫امکان‬ ‫بتواند‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ‫یا‬ ‫و‬ ‫کند‬ ‫غیاب‬ ‫حضورو‬ ،‫نموده‬ ‫انتخاب‬ ‫کمتر‬ ‫جزئیات‬ ‫با‬ ‫و‬ ‫تصویری‬ ‫صورت‬ ‫دو‬ ‫به‬ ‫را‬ ‫لیست‬ .‫کند‬ ‫ثبت‬ ‫یاجلسه‬ ‫و‬ ‫دانشجو‬ ‫یک‬ ‫برای‬ ‫یادداشت‬ ‫به‬ ‫افزار‬ ‫نرم‬ ،‫نشود‬ ‫ثبت‬ ‫استاد‬ ‫توسط‬ ‫غیابی‬ ‫حضورو‬ ‫هیچ‬ ‫اگر‬ ‫کالسی‬ ‫ساعت‬ ‫اتمام‬ ‫صورت‬ ‫در‬ ‫که‬ ‫است‬ ‫ذکر‬ ‫شایان‬ . ‫دهد‬ ‫می‬ ‫هشدار‬ ‫وی‬ ‫به‬ ‫و‬ ‫ثبت‬ ‫آنرا‬ ،‫کرده‬ ‫تلقی‬ ‫استاد‬ ‫خود‬ ‫غیبت‬ ‫منزله‬ 2.: ‫شامل‬ ‫تحصیلی‬ ‫تقویم‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬ . ‫افزار‬ ‫نرم‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫برای‬ ‫تکدرس‬ ‫حذف‬ ‫و‬ ‫اضافه‬ ‫و‬ ‫حذف‬ ‫زمان‬ ‫پایان‬ ‫هشدار‬ ،‫ها‬ ‫کالس‬ ‫شروع‬ ‫زمان‬ ‫اعالم‬ ۶.: ‫شامل‬ ‫هفتگی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬ . ‫جبرانی‬ ‫کالس‬ ‫یا‬ ‫و‬ ‫درسی‬ ‫کالس‬ ‫زمان‬ ‫شدن‬ ‫نزدیک‬ ‫هشدار‬ 8.: ‫امتحانی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬ . ‫بعدی‬ ‫امتحان‬ ‫اعالم‬ ‫همچنین‬ ‫و‬ ‫درس‬ ‫یک‬ ‫امتحان‬ ‫مکان‬ ‫و‬ ‫زمان‬ ‫اعالم‬ 7.. ‫درسی‬ ‫گروه‬ ‫یک‬ ‫دانشجویان‬ ‫ویا‬ ‫درس‬ ‫یک‬ ‫دانشجویان‬ ،‫دانشجو‬ ‫یک‬ ‫برای‬ ‫پیام‬ ‫ارسال‬ ‫امکان‬ 9.. ‫روز‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫هشدارهای‬ ‫تمام‬ ‫مشاهده‬ ‫امکان‬ ‫نوع‬‫دانشجو‬ ‫کاربری‬: ‫نماید‬ ‫دریافت‬ ‫افزار‬ ‫نرم‬ ‫از‬ ‫را‬ ‫زیر‬ ‫خدمات‬ ‫تواند‬ ‫می‬ ‫نیز‬ 8.. ‫تحصیلی‬ ‫تقویم‬ ‫و‬ ‫امتحانی‬ ‫و‬ ‫هفتگی‬ ‫برنامه‬ ‫مشاهده‬ ‫امکان‬ 5.: ‫شامل‬ ‫تحصیلی‬ ‫تقویم‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬
  • 19. - 16 - ‫زما‬ ‫اعالم‬،‫افزار‬ ‫نرم‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫برای‬ ‫واحد‬ ‫انتخاب‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫زمان‬ ‫واحد،اعالم‬ ‫انتخاب‬ ‫به‬ ‫شدن‬ ‫نزدیک‬ ‫ن‬ ‫هشدار‬ ،‫افزار‬ ‫نرم‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫لزوم‬ ‫درصورت‬ ‫و‬ ‫تکدرس‬ ‫حذف‬ ‫بازه‬ ‫پایان‬ ‫هشدار‬ ،‫ها‬ ‫کالس‬ ‫شروع‬ ‫زمان‬ ‫اعالم‬ . ‫اساتید‬ ‫ارزشیابی‬ ‫زمان‬ ‫پایان‬ ‫و‬ ‫شروع‬ ۳.: ‫هفتگی‬ ‫برنامه‬ ‫به‬ ‫مربوط‬ ‫هشدارهای‬ .‫بعدی‬ ‫کالس‬ ‫واعالم‬ ‫جبرانی‬ ‫کالس‬ ‫یا‬ ‫و‬ ‫درسی‬ ‫کالس‬ ‫زمان‬ ‫شدن‬ ‫نزدیک‬ ‫هشدار‬ 4.‫برنام‬ ‫به‬ ‫مربوط‬ ‫های‬ ‫هشدار‬: ‫امتحانی‬ ‫ه‬ . ‫بعدی‬ ‫امتحان‬ ‫اعالم‬ ‫همچنین‬ ‫و‬ ‫درس‬ ‫یک‬ ‫امتحان‬ ‫مکان‬ ‫و‬ ‫زمان‬ ‫اعالم‬ 2.. ‫روز‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫هشدارهای‬ ‫تمام‬ ‫مشاهده‬ ‫امکان‬ ‫شمای‬‫کلی‬‫برنامه‬: ‫شامل‬ ‫استاد‬ ‫کاربری‬ ‫نوع‬ ‫برای‬ ‫برنامه‬۶: ‫شد‬ ‫خواهد‬ ‫داده‬ ‫توضیح‬ ‫مختصرا‬ ‫ادامه‬ ‫در‬ ‫که‬ ‫است‬ ‫تب‬ ‫تب‬‫اول‬‫؛‬‫لیست‬‫حضور‬‫غیاب‬ ‫قسمت‬ ‫این‬ ‫است.در‬ ‫گرفته‬ ‫قرار‬ ‫آن‬ ‫در‬ ‫استاد‬ ‫اساسی‬ ‫کارهای‬ ‫که‬ ‫است‬ ‫استاد‬ ‫برای‬ ‫برنامه‬ ‫امکان‬ ‫ترین‬ ‫مهم‬ ، ‫قسمت‬ ‫این‬ ‫درس‬ ‫لیست‬ ‫برنامه‬ ‫بیس‬ ‫دیتا‬ ‫به‬ ‫باتوجه‬ ‫ابتدا‬‫برنامه‬ ‫دروس‬ ‫از‬ ‫یک‬ ‫هر‬ ‫برای‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫و‬ ‫گردد‬ ‫می‬ ‫مشخص‬ ‫استاد‬ ‫های‬ . ‫نماید‬ ‫ثبت‬ ‫جبرانی‬ ‫کالس‬ ‫یک‬ ‫یا‬ ‫و‬ ‫کند‬ ‫غیاب‬ ‫حضور‬ ‫خود‬‫نیز‬ ‫آفالین‬ ‫بصورت‬ ‫استاد‬ ‫که‬ ‫است‬ ‫این‬ ‫برنامه‬ ‫جالب‬ ‫امکان‬ ‫یک‬ ... ‫و‬ ‫نماید‬ ‫ارسال‬ ‫،پیام‬ ‫نموده‬ ‫مشاهده‬ ‫را‬ ‫لیست‬ ‫و‬ ‫نماید‬ ‫استفاده‬ ‫قسمت‬ ‫ازین‬ ‫تواند‬ ‫می‬ ‫برای‬‫گفت‬ ‫باید‬ ‫بیشتر‬ ‫توضیح‬‫روز‬ ‫به‬ ‫یا‬ ‫و‬ ‫ثبت‬ ‫اینترنت‬ ‫به‬ ‫اتصال‬ ‫صورت‬ ‫در‬ ‫دانشجو‬ ‫و‬ ‫استاد‬ ‫به‬ ‫مربوط‬ ‫اساسی‬ ‫کارهای‬ ‫شود‬ ‫می‬ ‫رسانی‬‫خود‬ ‫دانشجویان‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫لیست‬ ‫ثبت‬ ‫برای‬ ‫استاد‬ ‫که‬ ‫صورت‬ ‫.بدین‬‫تا‬ ‫شود‬ ‫وصل‬ ‫اینترنت‬ ‫به‬ ‫باید‬ ‫کال‬ ‫زمان‬ ‫در‬ ‫تنها‬ ‫لیست‬ ‫این‬ .‫شود‬ ‫فرستاده‬ ‫هاست‬ ‫برای‬ ‫اطالعات‬‫قابل‬ ‫استاد‬ ‫برای‬ ‫سی‬،‫دارد‬ ‫عملیاتی‬ ‫یت‬‫افزا‬ ‫نرم‬ ‫در‬ ‫که‬‫ر‬ . ‫است‬ ‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫اینکار‬ ‫برای‬ ‫ساعت‬ ‫دو‬ ‫کالس‬ ‫هر‬ ‫برای‬‫ساعت‬ ‫دو‬ ‫این‬ ‫پایان‬ ‫در‬ ‫اگر‬‫منزله‬ ‫به‬ ‫نگردد‬ ‫ارسال‬ ‫لیستی‬ . ‫شود‬ ‫می‬ ‫تلقی‬ ‫استاد‬ ‫غیبت‬ ‫مشاهده‬ ‫را‬ ‫ها‬ ‫یادداشت‬ ‫این‬ ‫بعدا‬ ‫کند.و‬ ‫ارسال‬ ‫یادداشت‬ ‫خود‬ ‫دانشجویان‬ ‫برای‬ ‫یا‬ ‫و‬ ‫کالسی‬ ‫جلسه‬ ‫یک‬ ‫برای‬ ‫میتواند‬ ‫استاد‬ ‫جبرانی‬ ‫جلسه‬ ‫یک‬ ‫لزوم‬ ‫صورت‬ ‫در‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫هر‬ ‫نیست.همچنین‬ ‫استاد‬ ‫بودن‬ ‫آنالین‬ ‫به‬ ‫نیاز‬ ‫قسمت‬ ‫این‬ ‫نماید.برای‬ ‫تشکیل‬‫پی‬ ‫ارسال‬ ‫با‬ ‫خود‬ ‫دانشجویان‬ ‫به‬ ‫آنرا‬ ‫و‬ ‫دهد‬.‫دهد‬ ‫اطالع‬ ‫ام‬ ‫تب‬‫دوم‬‫؛‬‫برنامه‬‫هفتگی‬ .‫کند‬ ‫مشاده‬ ‫را‬ ‫خود‬ ‫کالسی‬ ‫برنامه‬ ‫همان‬ ‫بعبارتی‬ ‫یا‬ ‫هفتگی‬ ‫برنامه‬ ‫تواند‬ ‫می‬ ‫استاد‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫تب‬‫سوم‬‫؛‬‫برنامه‬‫امتحانی‬ ‫مشاهده‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫است‬ ‫مشخص‬ ‫نام‬ ‫از‬ ‫که‬ ‫همانطور‬.‫است‬ ‫استاد‬ ‫دروس‬ ‫امتحانی‬ ‫برنامه‬
  • 20. - 17 - ‫تب‬‫چهارم‬‫؛‬‫تقویم‬‫تحصیلی‬ ‫باشد‬ ‫شده‬ ‫وارد‬ ‫ترم‬ ‫برای‬ ‫تحصیلی‬ ‫تقویم‬ ‫که‬ ‫است‬ ‫این‬ ‫کاربر‬ ‫نوع‬ ‫دو‬ ‫هر‬ ‫برای‬ ‫کار‬ ‫الزمه‬‫ها‬ ‫قسمت‬ ‫سایر‬ ‫کار‬ ‫الزمه‬ ‫واقع‬ ‫.در‬ . ‫دهد‬ ‫می‬ ‫نشان‬ ‫را‬ ...‫و‬ ‫ها‬ ‫کالس‬ ‫پایان‬ ‫و‬ ‫شروع‬ ‫و‬ ‫واحد‬ ‫انتخاب‬ ‫زمان‬ ‫به‬ ‫مربوط‬ ‫اطالعات‬ ‫که‬ ‫است‬ ‫بخش‬ ‫این‬ ‫،وجود‬ ‫تب‬‫پنجم‬‫؛‬‫ارسال‬‫پیام‬ ‫قسمت‬ ‫این‬ ‫در‬‫م‬ ‫استاد‬‫تواند‬ ‫ی‬، ‫خود‬ ‫تشخیص‬ ‫حسب‬ ‫بر‬‫برای‬ ‫؛‬ ‫کند‬ ‫ارسال‬ ‫پیام‬ ‫دانشجویان‬ ‫برای‬ ‫صورت‬ ‫سه‬ ‫به‬ .‫خاص‬ ‫درس‬ ‫دانشجویان‬ ، ‫خاص‬ ‫درسی‬ ‫گروه‬ ‫دانشجویان‬ ‫،برای‬ ‫خاص‬ ‫دانشجوی‬ ‫تب‬‫ششم‬‫؛‬‫هشدارها‬ ‫داد‬ ‫نشان‬ ‫یکجا‬ ‫بصورت‬ ‫استاد‬ ‫برای‬ ‫قسمت‬ ‫این‬ ‫در‬ ‫شود‬ ‫می‬ ‫داده‬ ‫استاد‬ ‫به‬ ‫مختلف‬ ‫های‬ ‫قسمت‬ ‫برای‬ ‫که‬ ‫هشدارهایی‬‫ه‬ .‫ببیند‬ ،‫وجود‬ ‫صورت‬ ‫در‬ ‫را‬ ‫هشدارها‬ ‫این‬ ‫زمان‬ ‫هر‬ ‫در‬ ‫تواند‬ ‫می‬ ‫.استاد‬ ‫است‬ ‫شده‬ ‫دانشجو‬ ‫کاربری‬ ‫برای‬‫نیز‬2، ‫تحصیلی‬ ‫تقویم‬ ، ‫امتحانی‬ ‫برنامه‬ ، ‫هفتگی‬ ‫برنامه‬ : ‫از‬ ‫عبارتند‬ ‫ترتیب‬ ‫به‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫تب‬ ‫اشار‬ ‫باال‬ ‫در‬ ‫که‬ ‫همانطور‬ ‫موارد‬ ‫بقیه‬ ‫چهارم‬ ‫تب‬ ‫جز‬ ‫.به‬ ‫هشدارها‬ ‫و‬ ‫ها‬ ‫پیام‬‫ها‬ ‫پیام‬ ‫قسمت‬ ‫کنند.در‬ ‫می‬ ‫کار‬ ‫شد‬ ‫ه‬‫صورت‬ ‫در‬ ‫به‬ ‫باشد‬ ‫جدیدی‬ ‫پیام‬ ‫اگر‬ ‫اینترنت‬ ‫به‬ ‫اتصال‬‫دانشجو‬.‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬‫پیام‬ ‫تمامی‬ ‫تواند‬ ‫می‬ ‫دانشجو‬ ‫هر‬ ‫کلی‬ ‫بطور‬ ‫و‬ . ‫کند‬ ‫مشاهده‬ ‫اینجا‬ ‫در‬ ‫را‬ ‫اند‬ ‫نموده‬ ‫ارسال‬ ‫وی‬ ‫برای‬ ‫اساتید‬ ‫که‬ ‫هایی‬ ‫ترین‬ ‫اصلی‬ ‫در‬ ‫که‬ ‫دارد‬ ‫منو‬ ‫یک‬ ‫همچنین‬ ‫برنامه‬‫کاربران‬ ‫آن‬ ‫قسمت‬-‫رسانی‬ ‫روز‬ ‫به‬-‫روزترین‬ ‫به‬ ‫و‬ ‫آخرین‬ ‫توانند‬ ‫می‬ ، ‫اضافه‬ ‫و‬ ‫حذف‬ ‫زمان‬ ‫در‬ ‫اطالعات‬ ‫تغییر‬ ‫دلیل‬ ‫به‬ ‫بیشتر‬ ‫گزینه‬ ‫ببینند.این‬ ‫خود‬ ‫اپلیکیشن‬ ‫در‬ ‫را‬ ‫ها‬ ‫داده‬‫تکدرس‬ ‫حذف‬...‫و‬ .‫است‬ ‫گرفته‬ ‫قرار‬ ‫افزار‬ ‫نرم‬ ‫داخل‬ ‫ساخت‬ ‫تحلیل‬ ‫به‬ ‫مربوط‬ ‫مهم‬ ‫موارد‬ ‫از‬ ‫بعضی‬ ‫ادامه‬ ‫در‬‫به‬ ‫برنامه‬ ‫به‬ ‫نسبت‬ ‫تری‬ ‫جامع‬ ‫دید‬ ‫تا‬ ‫است‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫پروژه‬ ‫یافته‬ .‫شود‬ ‫داده‬ ‫شما‬ :ER
  • 21. 18
  • 22. 19 Di ct i onaryDat a Database: [database] File name: C:workspace01universityassetsdatabase.db File size: 105472 bytes Page size: 1024 Encoding: UTF-8 Auto vacuum: 0 Tables: 14 Views: 0 ------------------------------------------------------------ Table [alarm] Fields: 3 [id_alarm]: INTEGER [time]: CHAR(5) [text]: varchar Foreign Keys: 0 Indexes: 1 [] PRIMARY [id_alarm] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [classtime] Fields: 8 [id_classtime]: INTEGER [id_groups]: INTEGER [day]: nvarchar [oe_week]: INT [classplace]: NVARCHAR
  • 23. 20 [starttime]: CHAR(5) [endtime]: CHAR(5) [day_num]: INT Foreign Keys: 1 [id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY ON CONFLICT ABORT [id_classtime] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [educational_calendar] Fields: 10 [termno]: VARCHAR(5) [start_class]: CHAR(10) [end_class]: CHAR(10) [start_da]: CHAR(10) [end_da]: CHAR(10) [delete_one]: CHAR(10) [start_tevaluate]: CHAR(10) [end_tevaluate]: CHAR(10) [start_exam]: CHAR(10) [end_exam]: CHAR(10) Foreign Keys: 0 Indexes: 1 [sqlite_autoindex_educational_calendar_1] PRIMARY [termno] Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [groups] Fields: 10 [id_groups]: INTEGER [termno]: CHAR [gnocno]: VARCHAR [cno]: VARCHAR [tno]: VARCHAR
  • 24. 21 [edate]: VARCHAR(10) [e_starttime]: CHAR(5) [e_endtime]: CHAR(5) [eplace]: NVARCHAR [capacity]: INT Foreign Keys: 2 [cn] ([cno]) REFERENCES [lesson]([cno]) ON DELETE CASCADE ON UPDATE CASCADE [sn] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY ON CONFLICT ABORT [id_groups] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [holiday] Fields: 6 [id_holiday]: INTEGER [termno]: VARCHAR [date]: CHAR(10) [start_time]: CHAR(5) [end_time]: CHAR(5) [exp]: TEXT Foreign Keys: 0 Indexes: 1 [] PRIMARY [id_holiday] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [jobrani] Fields: 6 [id_jobrani]: INTEGER [id_groups]: INTEGER [date]: CHAR(10) [start_time]: CHAR(5) [end_time]: CHAR(5) [classplace]: NVARCHAR
  • 25. 22 Foreign Keys: 1 [id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY [id_jobrani] Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [lesson] Fields: 4 [cno]: VARCHAR [cname]: NVARCHAR [type]: NVARCHAR [unit]: INT Foreign Keys: 0 Indexes: 1 [sqlite_autoindex_lesson_1] PRIMARY ON CONFLICT ABORT [cno] Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [main_present] Fields: 6 [id_main]: INTEGER [id_presentapsent]: INTEGER [stno]: VARCHAR [ap]: BOOLEAN [delay]: INT [sexp]: TEXT Foreign Keys: 2 [id_presentapsent] ([id_presentapsent]) REFERENCES [precentabsent]([id_presentapsent]) ON DELETE CASCADE ON UPDATE CASCADE [stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY ON CONFLICT ABORT [id_main] AUTOINCREMENT Triggers: 0
  • 26. 23 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [messages] Fields: 8 [id_messages]: INTEGER [title]: VARCHAR [text]: TEXT [tno]: VARCHAR [reciever]: VARCHAR [termno]: VARCHAR [date]: CHAR(10) [time]: CHAR(4) Foreign Keys: 1 [tno] ([tno]) REFERENCES [teacher]([tno]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY [id_messages] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [precentabsent] Fields: 9 [id_presentapsent]: INTEGER NOT NULL [id_groups]: INTEGER [date]: CHAR(10) [time]: CHAR(5) [session]: INT [status_ap]: BOOLEAN [texp]: TEXT [jobrani]: INT [sendtohost]: BOOLEAN Foreign Keys: 1 [id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY ON CONFLICT ABORT [id_presentapsent] AUTOINCREMENT Triggers: 0
  • 27. 24 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [selection] Fields: 5 [id_selection]: INTEGER NOT NULL ON CONFLICT ABORT [stno]: VARCHAR [id_groups]: INTEGER [grade]: INT [date]: VARCHAR Foreign Keys: 2 [stno] ([stno]) REFERENCES [student]([stno]) ON DELETE CASCADE ON UPDATE CASCADE [id_groups] ([id_groups]) REFERENCES [groups]([id_groups]) ON DELETE CASCADE ON UPDATE CASCADE Indexes: 1 [] PRIMARY ON CONFLICT ABORT [id_selection] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [selection_time] Fields: 5 [id]: INTEGER [termno]: VARCHAR [vorodi]: VARCHAR [start]: CHAR(10) [end]: CHAR(10) Foreign Keys: 0 Indexes: 1 [] PRIMARY [id] AUTOINCREMENT Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [student] Fields: 6 [stno]: VARCHAR NOT NULL [name]: NVARCHAR
  • 28. 25 [family]: NVARCHAR [segment]: NVARCHAR [major]: NVARCHAR [picture]: VARCHAR Foreign Keys: 0 Indexes: 1 [sqlite_autoindex_student_1] PRIMARY ON CONFLICT ABORT [stno] Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------ Table [teacher] Fields: 4 [tno]: VARCHAR(15) [tname]: NVARCHAR(15) [tfamily]: NVARCHAR(15) [tgroup]: NVARCHAR(30) Foreign Keys: 0 Indexes: 1 [sqlite_autoindex_teacher_1] PRIMARY ON CONFLICT ABORT [tno] Triggers: 0 Unique constraints: 0 Check constraints: 0 ------------------------------------------------------------
  • 29. 26 ‫گفت‬ ‫باید‬ ‫پایان‬ ‫در‬‫اعضا‬ ‫تمام‬ ‫اما‬ ،‫است‬ ‫شده‬ ‫نویسی‬ ‫برنامه‬ )‫ماه‬ ‫دو‬ ‫(حدودا‬ ‫اندکی‬ ‫زمان‬ ‫در‬ ‫پروژه‬ ‫این‬ ‫اینکه‬ ‫به‬ ‫توجه‬ ‫با‬‫تالش‬ ‫تمام‬ ‫و‬ ‫اند‬ ‫داشته‬ ‫پررنگ‬ ‫مشارکت‬ ‫آن‬ ‫در‬ ‫مورد‬ ‫و‬ ‫کند‬ ‫جلب‬ ‫را‬ ‫امر‬ ‫مسئولین‬ ‫نظر‬ ‫بتواند‬ ‫برنامه‬ ‫این‬ ‫که‬ ‫.امیدواریم‬ ‫اند‬ ‫داده‬ ‫انجام‬ ‫نهایی‬ ‫ارائه‬ ‫برای‬ ‫برنامه‬ ‫شدن‬ ‫بهتر‬ ‫برای‬ ‫را‬ ‫خود‬‫های‬ ‫نسخه‬ ‫بگیرد.تا‬ ‫قرار‬ ‫آنان‬ ‫تایید‬ .‫دهیم‬ ‫ارائه‬ ‫بتوانیم‬ ‫آنرا‬ ‫از‬ ‫بهتری‬
  • 30. 27 ‫فهرست‬‫منابع‬ 1) ht t p://www.kel i dest an.com/i ndex.php 2) ht t p://www.daneshj ooyar.com/ 3) ht t p://ni kandroi d.com/