• آموزش ساخت اپلیکیشن در اندروید eclipse. نصب پلاگین Eclipse برای Android SDK. منابع رسمی اندروید

    Eclipse IDE به شما امکان می دهد برنامه ها را مدیریت، ویرایش، کامپایل، اجرا و اشکال زدایی کنید. پلاگین ADT برای Eclipse ابزارهای اضافی مورد استفاده برای توسعه برنامه های اندروید را در اختیار کاربران قرار می دهد. همچنین می توانید از پلاگین ADT برای مدیریت نسخه های مختلف پلتفرم اندروید استفاده کنید. این مورد هنگام توسعه برنامه‌ها برای دستگاه‌های مختلف که نسخه‌های مختلف سیستم عامل اندروید را اجرا می‌کنند، ضروری است. پس از راه اندازی محیط Eclipse برای اولین بار، تب Welcome ظاهر می شود:

    در این برگه تعدادی پیوند-آیکون وجود دارد که با کلیک روی آنها به بخش های مربوطه هدایت می شوید.
    روی دکمه Workbench کلیک کنید تا نمایش داده شود چشم اندازتوسعه جاوا، جایی که توسعه برنامه اندروید آغاز می شود. Eclipse از توسعه اپلیکیشن در چندین زبان برنامه نویسی پشتیبانی می کند. هر جعبه ابزار Eclipse نصب شده با یک جعبه ابزار جداگانه نشان داده می شود
    چشم انداز توسعه

    یک پروژه جدید ایجاد کنید
    برای شروع برنامه نویسی اندروید در Eclipse، دستورات File->NewProject… را اجرا کنید تا کادر گفتگوی New Project نمایش داده شود.

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

    گره اندروید را باز کنید، گزینه Android Application Project را انتخاب کنید و روی دکمه Next> کلیک کنید. کادر گفتگوی New Android Project روی صفحه ظاهر می شود.

    پروژهمجموعه ای از فایل های مرتبط مانند فایل های کد و تصویر است که یک برنامه کاربردی را تشکیل می دهند. در کادر محاوره‌ای پروژه جدید، می‌توانید یک پروژه از ابتدا ایجاد کنید یا از کد منبع موجود (به عنوان مثال، کد یک کتاب یا نمونه‌های ارائه شده با Android SDK) استفاده کنید.

    به هر حال، پنجره New Android Application بسیار تغییر کرده است، از نام شروع می شود و به محتوا ختم می شود. بنابراین با پیشرفت نمایشنامه متوجه خواهیم شد.
    و بنابراین بیایید برویم! همانطور که در تصویر نشان داده شده است، فیلدها را پر کنید



    نام نرم افزار- این نامی است که در PlayStore و همچنین در مدیر برنامه روی دستگاهی که برنامه روی آن نصب می شود نمایش داده می شود.

    نام پروژه- نام پروژه استفاده شده فقطدر Eclipse باید در محیط تولید منحصر به فرد باشد. معمولاً با نام برنامه یکسان است، اما من آن را متفاوت کردم تا مشخص شود کدام نام در کجا نمایش داده می شود.

    نام بسته- این نام باید یک شناسه منحصر به فرد برای برنامه شما باشد. یعنی باید مطمئن باشید که هیچ کس دیگری برنامه خود را به این شکل صدا نمی کند. و این نام باید در طول عمر برنامه یکسان بماند (نسخه های برنامه ممکن است تغییر کنند، اما نام باید ثابت بماند).

    حداقل SKD مورد نیاز- حداقل نسخه اندروید مورد نیاز برای عملکرد برنامه شما. این اساساً به معنای حداقل نسخه SDK است که برای عملکرد صحیح برنامه مورد نیاز است. و علاوه بر این، اگر دستگاه دارای نسخه اندرویدی باشد که دارای API کمتر از مقدار مشخص شده در این پارامتر باشد، اندروید به سادگی به شما اجازه نصب برنامه را نخواهد داد.

    هدف SDK- نسخه هدف یا حداکثر اندروید که برنامه قطعا روی آن کار می کند و تست شده است. توصیه می شود این پارامتر را تا حد امکان بالا تنظیم کنید.

    SDK را کامپایل کنید– نسخه SDK نصب شده توسط شما که برنامه با آن کامپایل می شود.

    موضوع- تم طراحی اپلیکیشن
    در اصل، شرح دقیق همه این موارد به زبان بورژوازی است و با قرار دادن ماوس بر روی نماد آبی با یک حرف در دسترس است. من.

    و بنابراین روی Next کلیک کنید و پنجره زیر را ببینید

    چک باکس را از نماد راه‌انداز سفارشی ایجاد کنیدبیایید فشار دهیم بعد


    Blank Activity را انتخاب کرده و Next را بزنید و پنجره زیر را ببینید

    همانطور که روی صفحه است پر می کنیم و Finish را کلیک می کنیم و چشم انداز توسعه یک پروژه جاوا را می بینیم

    با رنگ زرد، مواردی که باید به آن توجه ویژه ای داشته باشید را برجسته کردم تا مشخص شود که کدام نام ها کجا گیر کرده اند. بعد، گره را گسترش دهید، سپس گره layout را و روی main.xml دوبار کلیک کنید و ببینید! بیایید ببینیم برنامه ما چگونه خواهد بود! با کلیک بر روی main.xml، ویرایشگر طرح‌بندی بصری ADT را فراخوانی کردیم. با آن می توانید با کشیدن اجزای رابط کاربری گرافیکی مانند Buttons، TextViews، ImageViews و غیره در پنجره برنامه، یک رابط کاربری گرافیکی ایجاد کنید.

    بیایید کمی محیط خود را پیکربندی کنیم تا همه چیز بهتر دیده شود.

    گره پروژه محتوای پروژه را در فایل ها و پوشه های مختلف سازماندهی می کند، از جمله:
    src- پوشه ای حاوی فایل های منبع پروژه جاوا؛
    ژن- پوشه ای حاوی فایل های جاوا تولید شده توسط IDE.
    اندروید 2.3.3- پوشه ای حاوی نسخه چارچوب Android انتخاب شده هنگام ایجاد برنامه؛
    پاسخ- پوشه ای که حاوی فایل های منبع مرتبط با برنامه است، مانند طرح بندی های رابط کاربری گرافیکی و تصاویر استفاده شده در برنامه.
    سایر پوشه ها بعداً مورد بحث قرار خواهند گرفت.
    هنگامی که یک برنامه اندروید با Eclipse ایجاد می کنید، طرح رابط کاربری در یک فایل XML ذخیره می شود که به طور پیش فرض main.xml نامیده می شود. با تعریف عناصر رابط کاربری گرافیکی در یک فایل XML، می توانید به راحتی منطق یک برنامه را از ارائه آن جدا کنید. فایل های Layout منابع برنامه هستند و در پوشه res پروژه ذخیره می شوند. طرح‌بندی‌های رابط کاربری گرافیکی در زیرپوشه‌ای از پوشه layout قرار دارند.
    برای مشاهده محتوای XML فایل، برگه ای را با نام فایل layout (در این مورد main.xml) انتخاب کنید. برای بازگشت به نمای Visual Layout Editor، برگه Graphical Layout را انتخاب کنید.
    در اصل، این برنامه از قبل می تواند برای اجرا راه اندازی شود. من آن را با استفاده از Genymotion اجرا کردم زیرا بسیار سریعتر از شبیه ساز اندروید از SDK و حتی اینتل است.

    ویدیوی مفید در این زمینه

    و بنابراین ما آزمایشات را با اولین پروژه خود ادامه می دهیم.

    حذف و ایجاد مجدد فایل main.xml
    هنگام ایجاد برنامه کاربردی برای این فصل، به جای فایل main.xml پیش فرض از یک فایل طرح بندی جدید به نام RelativeLayout استفاده می شود (این فایل موقعیت نسبی اجزا را مشخص می کند). برای جایگزینی فایل main.xml پیش فرض، موارد زیر را انجام دهید:
    1) مطمئن شوید که فایل main.xml بسته است، سپس روی آن کلیک راست کرده (در پوشه /res/layout پروژه) و دستور Delete را انتخاب کنید تا فایل حذف شود.
    ۲) در گره اندروید گزینه Android XML Layout File را انتخاب کرده و Next را بزنید

    4) مطمئن شوید که فایل در پوشه /res/layout ایجاد شده است

    و روی Finish کلیک کنید و وارد پنجره آشنا شوید



    تنظیم اندازه و رزولوشن صفحه نمایش در ویرایشگر Visual Layout
    از آنجایی که سیستم عامل اندروید می تواند بر روی بسیاری از دستگاه های مختلف اجرا شود، Visual Layout Editor با تعدادی پیکربندی دستگاه مختلف ارائه می شود که اندازه و وضوح صفحه نمایش متفاوتی را نشان می دهد. این تنظیمات از لیست کشویی Device Configurations انتخاب می شوند.

    اگر تنظیمات پیش‌فرض با دستگاهی که برنامه برای آن در حال توسعه است مطابقت ندارد، می‌توانید پیکربندی دستگاه خود را از ابتدا یا با کپی کردن و تغییر یکی از پیکربندی‌های موجود ایجاد کنید.
    برای ایجاد نمونه های کتاب، از دستگاه تست اصلی Samsung Nexus S استفاده کردیم که مجهز به صفحه نمایش 4 اینچی با وضوح 480×800 پیکسل (WVGA) است. توصیه می شود یک کتابخانه رابط کاربری گرافیکی Android مقیاس پذیر ایجاد کنید که تصاویر را به درستی بر روی صفحه نمایش دستگاه های مختلف ارائه دهد. با توجه به ویژگی مقیاس پذیری، منطقه طراحی Visual Layout Editor نیازی به مطابقت دقیق با صفحه نمایش دستگاه های فیزیکی ندارد. کافی است پیکربندی مشابهی از دستگاه را انتخاب کنید.

    ابعاد و وضوح تصاویر و صفحه نمایش

    از آنجایی که صفحه‌های دستگاه Android دارای اندازه‌ها، وضوح‌ها و تراکم پیکسل‌های مختلف صفحه‌نمایش (به صورت نقطه در هر اینچ یا DPI بیان می‌شوند)، تصاویر پشتیبانی‌شده (و سایر منابع) توسط سیستم‌عامل با توجه به تراکم پیکسلی صفحه نمایش دستگاه انتخاب می‌شوند. بنابراین، در پوشه پاسخاین پروژه دارای چهار زیرپوشه است:
    drawable-xhdpi(تراکم فوق العاده بالا)
    hdpi قابل ترسیم(تراکم بالا)
    drawable-mdpi(تراکم متوسط)
    drawable-ldpi(چگالی کم)

    تراکم پیکسل دستگاه اندروید

    xhdpiچگالی فوق العاده بالا - تقریبا 320 dpi
    hdpiچگالی بالا - تقریبا 240 dpi
    mdpiچگالی متوسط ​​تقریباً 160 dpi
    ldpiچگالی کم - تقریبا 120 dpi
    nodpiبدون در نظر گرفتن تراکم صفحه نمایش، مقیاس بندی منابع وجود ندارد
    مرحله 1. افزودن تصاویر به پروژه
    برای این برنامه، تصاویر باگ Deitel (bug.png) و آرم اندروید (android.png) باید به پروژه اضافه شوند. این تصاویر به همراه نمونه کتاب در پوشه تصاویر قرار دارند. برای افزودن تصاویر به پروژه، موارد زیر را انجام دهید:
    1. در پنجره Package Explorer، پوشه res project را باز کنید.
    2. پوشه images موجود در بین نمونه های کتاب را پیدا کرده و باز کنید، سپس تصاویر را در پوشه ای که در زیر پوشه drawable-hdpi پوشه res قرار دارد بکشید و رها کنید.


    اکنون می توان از تصاویر در برنامه استفاده کرد.

    مرحله 2. ویژگی Id RelativeLayout را تغییر دهید
    با استفاده از پنجره Properties، می توانید خصوصیات طرح یا مؤلفه انتخاب شده را بدون ویرایش مستقیم کد XML پیکربندی کنید. اگر پنجره Properties قابل مشاهده نیست، با دوبار کلیک کردن روی ورودی RelativeLayout در پنجره Outline، آن را نمایش دهید.

    مؤلفه RelativeLayout را انتخاب کنید، سپس در پنجره Properties اسکرول کنید تا ویژگی Id را انتخاب کنید و یک مقدار به آن اختصاص دهید:

    @+id/welcomeRelativeLayout

    نام هر شی با خاصیت Id آن مشخص می شود. این ویژگی را می توان برای دسترسی و اصلاح یک جزء بدون نیاز به استفاده از آن استفاده کرد
    مکان دقیق کامپوننت در کد XML را بدانید. همانطور که بعدا نشان داده خواهد شد، ویژگی Id همچنین می تواند برای نشان دادن موقعیت نسبی اجزا در یک RelativeLayout استفاده شود.

    سمبل + در حال ساخت @+idایجاد یک شناسه جدید (نام متغیر)، که در سمت راست نماد مشخص شده است را تعریف می کند. /

    مرحله 3: ویژگی Background RelativeLayout را روی یک مقدار تنظیم کنید
    به طور پیش فرض، رنگ پس زمینه طرح بندی سفید است (در مورد ما)، اما شما می توانید آن را تغییر دهید (به عنوان مثال، به زرد). هر رنگی حاصل ترکیب اجزای قرمز، آبی و سبز است که به آنها اجزای RGB می گویند. هر یک از این مولفه‌ها می‌توانند یک مقدار صحیح از 0 تا 255 داشته باشند. مولفه اول مقدار قرمز را در رنگ کلی، دومی مقدار سبز و سومی مقدار آبی را مشخص می‌کند. هنگام اجرا در محیط توسعه یکپارچه (IDE)، رنگ در قالب هگزادسیمال مشخص می شود. یعنی اجزای RGB به صورت مقادیری در محدوده 00–FF نمایش داده می شوند.
    برای تغییر رنگ پس زمینه، ویژگی Background را در پنجره Properties پیدا کنید و آن را روی #FFFF33 تنظیم کنید

    فرمت #RRGGBB جفتی از اعداد هگزادسیمال است که به ترتیب قرمز، سبز و آبی را نشان می دهند. اندروید از مقادیر آلفا (شفافیت) نیز پشتیبانی می کند که از 0 تا 255 متغیر است. مقدار 0 کاملاً شفاف است و مقدار 255 کاملاً مات است. اگر قصد استفاده از مقادیر آلفا را دارید، رنگ را در قالب #AARRGGBB مشخص کنید، جایی که دو رقم هگزادسیمال اول با مقدار آلفا مطابقت دارند.
    اگر هر دو رقم هر جزء رنگی یکسان است، می توانید از فرمت #RGB یا #ARGB استفاده کنید. به عنوان مثال، مقدار #FFF به عنوان #FFFFFF در نظر گرفته می شود.

    مرحله 4: اضافه کردن یک جزء TextView
    در این مرحله یک جزء TextView را به رابط کاربری اضافه می کنیم. در فهرست ابزارک‌های فرم (ویجت‌های فرم)، که در سمت چپ پنجره Visual Layout Editor قرار دارد، مؤلفه TextView را پیدا کنید و آن را به قسمت طراحی بکشید.



    پس از افزودن کامپوننت جدید به رابط کاربری، به صورت خودکار انتخاب شده و خصوصیات آن در پنجره Properties نمایش داده می شود.

    مرحله 5: ویژگی متن مولفه TextView را با استفاده از منابع رشته تنظیم کنید

    با توجه به مستندات Android در مورد منابع برنامه (developer.android.com/guide/topics/resources/index.html)، ذخیره رشته ها، آرایه های رشته ها، تصاویر، رنگ ها، اندازه فونت ها، ابعاد و موارد دیگر روش خوبی در نظر گرفته می شود. منابع برنامه به گونه ای که بتوان از کد برنامه جدا از آن استفاده کرد. به عنوان مثال، پس از بیرونی کردن مقادیر رنگ، همه اجزایی که از یک رنگ استفاده می کنند را می توان به سادگی با تغییر مقدار رنگ در فایل منبع مرکزی دوباره رنگ کرد.
    اگر نیاز به بومی سازی برنامه ها با ایجاد نسخه هایی به چندین زبان مختلف دارید، رشته ها را از کد برنامه جدا نگه دارید. در نتیجه می توانید در آینده به راحتی این خطوط را تغییر دهید. پوشه res پروژه حاوی زیرپوشه مقادیر است که حاوی فایل strings.xml است. این فایل برای ذخیره رشته ها استفاده می شود. برای ایجاد رشته های محلی برای زبان های دیگر، پوشه های مقادیر جداگانه برای هر زبانی که استفاده می کنید ایجاد کنید.
    به عنوان مثال، پوشه values-fr ممکن است حاوی یک فایل strings.xml برای زبان فرانسه باشد، و پوشه values-es ممکن است حاوی یک فایل strings.xml برای زبان اسپانیایی باشد. همچنین می توانید نام این پوشه ها را بر اساس اطلاعات مربوط به منطقه تشکیل دهید. برای مثال، پوشه values-en-US ممکن است حاوی یک فایل strings.xml برای انگلیسی آمریکایی باشد، و پوشه values-en-GB ممکن است حاوی یک فایل strings.xml برای انگلیسی بریتانیا باشد.
    برای اطلاعات بیشتر در مورد محلی سازی، به منابع مراجعه کنید:

    developer.android.com/guide/topics/resources/;
    provide-resources.html.AlternativeResources;
    developer.android.com/guide/topics/resources/localization.html.

    برای تنظیم مقدار ویژگی Text جزء TextView، اجازه دهید یک منبع رشته جدید در فایل strings.xml ایجاد کنیم.

    1. جزء TextView را انتخاب کنید.
    2. در پنجره Properties، ویژگی Text را پیدا کنید، روی مقدار پیش فرض کلیک کنید، سپس روی دکمه ellipsis کلیک کنید. این دکمه در سمت راست است
    بخشی از فیلد مقدار ویژگی است و کادر محاوره ای انتخابگر منابع را نمایش می دهد.

    3. در کادر محاوره ای Resource Chooser، روی دکمه New String… کلیک کنید تا کادر محاوره ای Create New Android String نمایش داده شود.
    رشته اندروید)

    4. فیلدهای String و New R.string را پر کنید، سپس روی دکمه OK کلیک کنید تا کادر محاوره ای Create New Android String مخفی شود و به پنجره Resource Chooser برگردید.

    5. یک منبع رشته خوش آمدگویی جدید به طور خودکار انتخاب می شود. برای انتخاب این منبع روی دکمه OK کلیک کنید.

    پس از انجام مراحل بالا، ویژگی Text در پنجره Properties ظاهر می شود. یک ورودی به شکل string@ نشان می‌دهد که یک منبع رشته موجود را می‌توان در فایل strings.xml انتخاب کرد، و نام خوش‌آمدگویی نشان می‌دهد که یک منبع رشته در حال حاضر انتخاب شده است.

    مزیت اصلی تعریف مقادیر رشته این است که بومی سازی برنامه را با ایجاد مقادیر اضافی آسان تر می کند
    فایل های منبع XML برای زبان های دیگر. هر فایل از یک نام در قسمت New R.string استفاده می کند و از یک رشته بین المللی در فیلد String پشتیبانی می کند. سپس اندروید می تواند فایل منبع مناسب را بر اساس زبان ترجیحی کاربر دستگاه انتخاب کند. برای اطلاعات بیشتر در مورد محلی سازی، به developer.android.com/guide/topics/resources/localization.html مراجعه کنید.

    مرحله 6: اندازه متن و ویژگی‌های بالای پد TextView را روی پیکسل‌های مستقل از چگالی و مقیاس قرار دهید

    اجزای رابط کاربری گرافیکی و متن روی صفحه اندروید را می توان با استفاده از واحدهای اندازه گیری مختلف اندازه گرفت.
    اسنادی که اندازه‌های مختلف صفحه را توصیف می‌کنند در developer.android.com/guide/practices/screens_support.html موجود است و توصیه می‌کند از پیکسل‌های مستقل از چگالی برای اندازه‌گذاری اجزای رابط کاربری گرافیکی و دیگر عناصر صفحه‌نمایش استفاده کنید، و اندازه فونت‌ها را با استفاده از پیکسل‌هایی که مستقل از مقیاس‌بندی هستند تنظیم کنید.

    تعیین ابعاد پیکسل مستقل از چگالی (dp یا dip) به پلتفرم Android اجازه می‌دهد تا به طور خودکار رابط کاربری گرافیکی را بر اساس تراکم پیکسلی صفحه نمایش دستگاه فیزیکی مقیاس‌بندی کند.
    اندازه یک پیکسل مستقل از چگالی معادل اندازه یک پیکسل فیزیکی در یک صفحه نمایش 160 نقطه در اینچ (نقطه در اینچ) است. وضوح روی صفحه نمایش
    اندازه پیکسل 240 dpi مستقل از چگالی با ضریب 240/160 (یعنی 1.5) مقیاس خواهد شد. بنابراین، مولفه ای که 100 پیکسل مستقل از چگالی دارد، در چنین صفحه ای به اندازه 150 پیکسل فیزیکی مقیاس می شود. در یک صفحه نمایش 120 dpi، هر پیکسل مستقل از چگالی با ضریب 120/160 (یعنی 0.75) مقیاس بندی می شود. این بدان معناست که 100 پیکسل مستقل از چگالی در چنین صفحه‌ای به 75 پیکسل فیزیکی تبدیل می‌شوند. پیکسل‌های مستقل از مقیاس مانند پیکسل‌های مستقل از تراکم مقیاس می‌شوند، اما مقیاس آنها به اندازه فونت ترجیحی کاربر نیز بستگی دارد.
    حالا بیایید اندازه فونت مولفه TextView را افزایش دهیم و کمی بالشتک بالای مولفه TextView اضافه کنیم.
    1. برای تغییر اندازه فونت، TextView را انتخاب کنید و سپس ویژگی Text size را روی 40sp قرار دهید.
    2. برای افزایش حاشیه بین لبه بالای چیدمان و TextView، ویژگی Layout margin top را در قسمت Misc پنجره Properties انتخاب کنید.
    و به آن مقدار 10dp بدهید.



    مرحله 7. تنظیم ویژگی های اضافی مؤلفه TextView
    ویژگی های اضافی کامپوننت TextView را به صورت زیر پیکربندی کنید:
    1. ویژگی Id را روی @+id/welcomeTextView قرار دهید.
    2. ویژگی Text color را روی #00F (آبی) تنظیم کنید.
    3. ویژگی Text style را روی Bold قرار دهید. برای انجام این عمل، در قسمت Value این ویژگی کلیک کنید، سپس بر روی دکمه ellipsis کلیک کنید تا کادر محاوره ای نمایش داده شود که در آن یک سبک فونت را انتخاب می کنید. کادر پررنگ را علامت بزنید، سپس روی دکمه OK کلیک کنید تا یک سبک متن انتخاب شود.
    4. برای وسط متن مولفه TextView هنگامی که چندین خط را در بر می گیرد، ویژگی Gravity را در مرکز قرار دهید. برای اعدام
    برای این عملیات، در قسمت Value این ویژگی کلیک کنید، سپس بر روی دکمه ellipsis کلیک کنید تا کادر گفتگوی تنظیمات ویژگی نمایش داده شود.
    جاذبه زمین



    مرحله 8 لوگوهای باگ اندروید و دیتل را با ImageViews نمایش دهید
    1. مؤلفه ImageView را که در دسته Images & Media (تصاویر و منابع رسانه) در پالت Visual Layout Editor قرار دارد، به پنجره Outline (Layout) بکشید. یک جزء ImageView جدید در زیر گره WelcomeTextView ظاهر می شود.





    2. ویژگی Id کامپوننت ImageView را روی @+id/droidImageView قرار دهید. نام شی droidImageView در پنجره Outline نمایش داده می شود.

    3. ویژگی Layout center horizontal droidImageView را روی true تنظیم کنید تا ImageView در طرح قرار بگیرد.

    4. قسمت Content Description را روی string/droidPic@ قرار دهید

    5. ما اقدامات مشابهی را برای تصویر bug.png انجام می دهیم. ویژگی Id کامپوننت را روی @+id/bugImageView قرار دهید.

    خوب، بیایید اولین برنامه خود را راه اندازی کنیم :)

    در این مقاله نحوه راه اندازی Eclipse برای توسعه اپلیکیشن اندروید توضیح داده خواهد شد. من تمام نرم افزارهای لازم را لیست می کنم: 1) JDK 6 (کیت توسعه جاوا - کیت توسعه جاوا) 2) Eclipse Classic 3) Android SDK (کیت توسعه نرم افزار - کیت توسعه نرم افزار) 4) ADT (ابزار توسعه اندروید - ابزارهای توسعه اندروید ) - پلاگین برای Eclipse JDKفرآیند نصب JDK در مقاله شرح داده شده است: کسوفپس از نصب JDK، اجازه دهید به نصب Eclipse برویم. آخرین نسخه Eclipse را از سایت رسمی eclipse.org دانلود کنید. روی نشانک کلیک کنید دانلودها، بیلدهای مختلفی از Eclipse به شما ارائه می شود. برای اهداف خود، ما به Eclipse کلاسیک نیاز داریم - Eclipse Classic(در زمان نگارش آخرین نسخه 4.2.2 بود). آرشیو دانلود شده را در یک فهرست باز کنید c:\eclipse(یا هر کجا که ترجیح می دهید) برای راحتی، یک میانبر برای فایل اجرایی ایجاد کنید eclipse.exe. اجرا کن کسوف. در اولین راه اندازی، از شما خواسته می شود که یک دایرکتوری برای فضای کاری خود انتخاب کنید. پروژه های گروهی فضاهای کاری اگر یک فضای کاری برای شما کافی است، می توانید پرچم را تنظیم کنید "از این به عنوان پیش فرض استفاده کنید و دوباره سوال نکنید". با تنظیم این پرچم، eclipse دفعه بعد این پنجره را نمایش نمی دهد و بلافاصله فضای کاری پیش فرض شما را باز می کند. Android SDKبه صفحه دانلود http://d.android.com/sdk بروید در این صفحه، پیشنهاد می شود اسمبلی بگویید که همه چیزهایی که برای توسعه اندروید نیاز دارید را داشته باشد. اما راه دیگری را خواهیم رفت. فقط Android SDK را دانلود کنید. یک مورد را انتخاب کنید "دانلود برای پلتفرم های دیگر"(دانلود برای پلتفرم های دیگر)، در جدول با عنوان "فقط ابزارهای SDK"(فقط SDK) نصب کننده Windows SDK (*.exe) را دانلود کنید. پس از مطالعه و موافقت با قرارداد مجوز، این نصب کننده را دانلود کنید. قبل از نصب Android SDK، باید مطمئن شوید که متغیر محیط تنظیم شده است JAVA_HOME()، در غیر این صورت نصب کننده بدون یافتن JDK سوگند یاد می کند. نصب کننده را اجرا کنید installer_r21.1-windows.exe. در پنجره خوش آمد گویی کلیک کنید بعد
    در مرحله بعد، نصب کننده مکان را تعیین می کند JDKتوسط متغیر سیستم JAVA_HOME. اگر JDK پیدا شد، روی دکمه کلیک کنید "بعد".
    در پنجره انتخاب کاربر، گزینه را انتخاب کنید "این کامپیوتر را برای هر کسی نصب کنید"(نصب برای همه کاربران کامپیوتر). اگر می خواهید فقط برای خودتان نصب کنید، گزینه دوم را انتخاب کنید "فقط برای من نصب کن". کلیک "بعد".
    در پنجره انتخاب محل نصب، همه چیز را به عنوان پیش فرض بگذارید و کلیک کنید "بعد".
    در پنجره ایجاد میانبر در منو، همچنین می توانید همه چیز را بدون تغییر رها کرده و کلیک کنید.
    پس از نصب موفق، کلیک کنید "بعد".
    در پنجره نهایی نصب کننده، یک علامت چک بگذارید "شروع مدیر SDK"، برای شروع آن مدیر SDK، پس از فشار دادن دکمه "تمام".
    پس از راه‌اندازی، مدیر SDK از شما می‌خواهد آخرین نسخه API را نصب کنید. اگر به نسخه های قبلی نیاز دارید، آنها را مشخص کرده و روی دکمه کلیک کنید "نصب بسته ها..."
    با مجوز موافقت کنید "قبول مجوز"و فشار دهید
    دانلود بسته های انتخابی شما از اینترنت آغاز می شود. ADTنصب افزونه ADT برای Eclipse. Eclipse را شروع می کنیم. در منو کمک"نصب نرم افزار جدید..." را انتخاب کنید. روی دکمه کلیک کنید "اضافه کردن..."(افزودن) پنجره افزودن حافظه ظاهر می شود:
    اسمش را بگذار ابزارهای توسعه اندرویدو آدرس محل "https://dl-ssl.google.com/android/eclipse/". کلیک "خوب"پس از چند ثانیه انتظار، یک ورودی باید در لیست ظاهر شود "ابزار توسعه"، آن را علامت زده و کلیک کنید "بعد". در پنجره بعدی نیز کلیک کنید "بعد". در نمای کلی قرارداد مجوز، با آن موافقت کرده و کلیک کنید "تمام". در حین نصب پنجره ای باز می شود. هشدار امنیتیفقط روی آن کلیک کنید خوب. پس از اتمام نصب افزونه ADTاز شما خواسته می شود Eclipse را مجدداً راه اندازی کنید، با این موافقت کنید. در راه اندازی کسوفخطای زیر ممکن است رخ دهد:
    کسوفنمی توان SDK را پیدا کرد زیرا ما SDK پیش فرض را در دایرکتوری نصب کرده ایم: C:\Program Files (x86)\Android\android-sdk. برای تخصیص مجدد مسیر به SDK، منو را باز کنید پنجره ها -> اولویت ها. در پنجره اولویت هادر زمینه مکان SDKمسیر را نشان می دهد Android SDKو فشار دهید خوب.
    همه کسوفآماده برای توسعه اندروید-برنامه های کاربردی.

    در این آموزش نحوه شروع توسعه اندروید یعنی: اپلیکیشن های موبایل در پلتفرم اندروید Eclipse + SDK را خواهید آموخت. امروزه رویکردهای زیادی برای توسعه و ساخت اپلیکیشن موبایل برای اندروید وجود دارد. دستگاه های سخت افزاری پیچیده، رایانه های لوحی و پلتفرم های نرم افزاری مختلف (سیستم عامل سیمبین، iOS، WebOS، ویندوز فون 7...) فضای بی پایانی را برای توسعه دهندگان باز می کنند.

    بنابراین، لیست برنامه های کاربردی برای شروع توسعه برنامه های تلفن همراه برای اندروید بسیار زیاد است. کدام پلتفرم را انتخاب کنیم؟ چه زبان برنامه نویسی را یاد بگیریم؟ کدام مجموعه از برنامه ها را برای برنامه ریزی پروژه انتخاب کنیم؟ در این آموزش، یاد خواهید گرفت که چگونه شروع به توسعه اپلیکیشن های موبایل برای پلتفرم اندروید، سیستم عامل متن باز موبایل گوگل کنید.

    چرا پلتفرم اندروید؟

    اندروید یک پلتفرم باز مبتنی بر هسته لینوکس است. این بر روی هزاران دستگاه از طیف گسترده ای از تولید کنندگان نصب شده است. Android برنامه‌هایی را برای هر نوع سخت‌افزاری که در دستگاه‌های تلفن همراه امروزی قابل تصور است ارائه می‌کند - قطب‌نماهای دیجیتال، دوربین‌های فیلم‌برداری، GPS، حسگرها و موارد دیگر.

    ابزارهای رایگان توسعه اندروید به شما امکان می دهند به سرعت شروع به ساخت برنامه های رایگان یا تقریباً رایگان کنید. هنگامی که آماده هستید برنامه خود را به جهانیان نشان دهید، می توانید آن را از طریق Android Market منتشر کنید. انتشار در Android Market مستلزم یک بار هزینه ثبت نام (25 دلار در زمان نگارش) است و بر خلاف اپ استور اپل (که از نظر واجد شرایط بودن بسیار سختگیرانه است)، برنامه شما را پس از بررسی سریع برای دانلود و خرید در دسترس قرار می دهد - مگر اینکه برنامه قوانین و قانون را زیر پا می گذارد.

    در اینجا چند ویژگی دیگر Android SDK وجود دارد که به شما به عنوان یک توسعه دهنده مزایایی ارائه می دهد:

    • Android SDK برای ویندوز، مک و لینوکس در دسترس است، بنابراین نیازی به پرداخت هزینه سخت افزار جدید برای نوشتن برنامه ندارید.
    • SDKساخته شده در جاوا اگر با زبان برنامه نویسی جاوا آشنایی دارید، نیمی از راه را طی کرده اید.
    • با توجه به توزیع برنامه از طریق مارکت اندروید، بلافاصله در دسترس صدها هزار کاربر قرار خواهد گرفت. شما محدود به بازار رسمی نیستید، زیرا گزینه های جایگزین وجود دارد. به عنوان مثال، می توانید برنامه را در وبلاگ خود منتشر کنید. شایعه شده است که آمازون در حال آماده سازی فروشگاه برنامه اندرویدی خود است.
    • علاوه بر مستندات فنی SDK، منابع جدیدی برای توسعه دهندگان اندروید ایجاد می شود. این پلتفرم در بین کاربران و توسعه دهندگان محبوبیت بیشتری پیدا می کند.

    بحث کافی است - بیایید توسعه برنامه اندروید را شروع کنیم!

    نصب Eclipse و Android SDK

    جهت گیری برای پلتفرم اندروید در حین توسعه

    قبل از شروع نوشتن برنامه های اندروید، باید SDK را برای پلتفرم اندروید دانلود کنید. هر پلتفرم دارای نسخه مخصوص به خود Android SDK است که روی دستگاه های کاربران نصب شده است. برای اندروید 1.5 و بالاتر، دو پلتفرم وجود دارد: Android Open Source Project و Google.

    پروژه متن باز اندروید یک پلت فرم منبع باز است اما شامل برنامه های افزودنی گوگل مانند نقشه های گوگل نمی شود. اگر نمی‌خواهید از Google API استفاده کنید، عملکرد Google Maps برای برنامه شما در دسترس نخواهد بود. اگر دلیل خاصی برای انجام این کار نداشته باشید، توصیه می کنم یکی از پلتفرم های گوگل را هدف قرار دهید، زیرا این امکان را به شما می دهد که از افزونه های خود گوگل استفاده کنید.

    • Window->Android SDK and AVD Manager را انتخاب کنید.
    • روی بسته های موجود در ستون سمت چپ کلیک کنید و مخزن را بررسی کنید تا لیستی از پلتفرم های موجود اندروید را نشان دهید.
    • می‌توانید پلتفرم‌هایی را برای دانلود از فهرست انتخاب کنید، یا برای دانلود همه پلتفرم‌های موجود، همه را علامت‌گذاری کنید. پس از اتمام، روی Install Selected کلیک کنید و دستورالعمل های نصب را دنبال کنید.

    هنگامی که همه چیز با موفقیت آپلود شد، آماده شروع توسعه اندروید هستید.

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

    Eclipse New Project Wizard به شما کمک می کند تا با تولید فایل ها و کد آماده اجرا در سمت راست بلوک، یک برنامه اندروید ایجاد کنید. این یک راه سریع برای اطمینان از کارکرد آن و یک نقطه شروع خوب هنگام شروع توسعه برنامه ها است:

    پس از کلیک بر روی Finish، Eclipse یک پروژه اندروید جدید آماده اجرا و توسعه برای اندروید ایجاد می کند. به یاد دارید زمانی را که به Eclipse گفتید یک Activity به نام BrewClockActivity ایجاد کند؟ این کدی است که اندروید در واقع برای اجرای برنامه استفاده می کند. کد تولید شده به عنوان یک پیام ساده 'Hello World' نمایش داده می شود.

    بسته ها

    نام بسته یک شناسه برای برنامه شما است. هنگامی که زمان انتشار نتیجه در بازار Android فرا می رسد، از این شناسه برای ردیابی به روز رسانی های برنامه استفاده می شود، بنابراین مهم است که مطمئن شوید این شناسه منحصر به فرد است. اگرچه ما در اینجا از نام com.example.brewclock استفاده می کنیم، برای یک برنامه واقعی بهتر است چیزی مانند com.yourcompanyname.yourapplication را انتخاب کنید.

    نسخه های SDK

    نسخه Min SDK (نام گویای همه چیز است) اولین نسخه اندروید است که این برنامه روی آن اجرا می شود. با هر نسخه جدید اندروید، SDK روش های مختلفی را اضافه و تغییر می دهد. وقتی یک نسخه SDK را انتخاب می‌کنید، Android (و Android Market) می‌دانند که برنامه شما فقط روی دستگاه‌هایی اجرا می‌شود که نسخه پلتفرم Android نسخه مشخص‌شده و بالاتر را دارند.

    در حال راه اندازی برنامه شما

    حالا بیایید سعی کنیم برنامه خود را در Eclipse اجرا کنیم. از آنجایی که این اولین اجرا است، Eclipse از شما می پرسد که با کدام نوع پروژه کار می کنید:

    • Run->Run را انتخاب کنید یا Ctrl+F11 را فشار دهید.
    • Android Application را انتخاب کرده و OK کنید.

    Eclipse سعی می کند برنامه را روی دستگاه اندرویدی اجرا کند. با این حال، در حال حاضر هیچ دستگاه اندرویدی ندارید، بنابراین پروژه با شکست مواجه می‌شود و از شما خواسته می‌شود یک دستگاه مجازی اندروید (AVD) جدید ایجاد کنید.

    دستگاه های مجازی (دستگاه های مجازی اندروید)

    دستگاه مجازی اندروید (AVD) محیط اندروید را تقلید می کند، خواه تلفن همراه یا رایانه لوحی. می توانید هر تعداد دستگاه AVD را که دوست دارید با نسخه های مختلف پلتفرم اندروید ایجاد کنید. برای هر AVD، می توانید تنظیمات مختلف دستگاه مانند صفحه کلید فیزیکی، پشتیبانی GP، وضوح دوربین و غیره را پیکربندی کنید.

    قبل از اجرای برنامه، باید اولین دستگاه AVD خود را با پلتفرم SDK (Google API، 1.6) ایجاد کنید.

    بزار همین الان انجامش بدیم:

    • اگر هنوز برنامه را اجرا نکرده اید، Run (یا میانبر صفحه کلید Ctrl+F11) را فشار دهید.
    • وقتی اخطار ظاهر شد، برای ایجاد AVD روی Yes کلیک کنید.
    • در گفتگوی Android SDK and AVD Manager روی New کلیک کنید.
    • پارامترهای زیر را برای AVD تنظیم کنید: نام: Android_1.6 هدف: Google APIs (Google Inc.) - API سطح 4 اندازه کارت SD: 16 مگابایت پوسته داخلی: پیش فرض (HVGA)
    • روی Create AVD کلیک کنید.
    • کادر گفتگوی Android SDK و AVD Manager را ببندید.

    کد در حال اجرا

    دوباره برنامه را اجرا کنید (Ctrl + F11). Eclipse اکنون پروژه شما را ایجاد می کند و AVD جدید را راه اندازی می کند. به یاد داشته باشید، AVD به طور کامل محیط اندروید را شبیه سازی می کند، و شما حتی مجبور نیستید روند آهسته بوت را مانند یک دستگاه واقعی تماشا کنید. به همین دلیل، پس از آماده شدن AVD، بهتر است پنجره را تا پایان برنامه نویسی در طول روز نبندید.

    توسعه اندروید: طراحی رابط کاربری

    یکی از اولین گام ها برای ایجاد هر برنامه ای، طراحی رابط کاربری است. در اینجا یک طرح کوچک از برنامه ما است:

    کاربر می تواند با استفاده از دکمه های + و - زمان جوش را در چند دقیقه تنظیم کند. با فشار دادن Start، شمارش معکوس برای تعداد دقیقه مشخص شده آغاز می شود. اگر کاربر با فشردن مجدد دکمه جوش را لغو کند، زمانی که تایمر به صفر برسد زمان تمدید می شود.

    ساختمان رابط

    رابط کاربری Android یا پوسته، که در مستندات XML توضیح داده شده است، را می توان در پوشه res/layouts یافت. کد قالب، که قبلا توسط Eclipse تولید شده است، در res/layouts/main.xml اعلام شده است و همانطور که می بینید، قبلاً در شبیه ساز اجرا می شود.

    Eclipse ابزار طراحی چیدمان مخصوص به خود را دارد که به شما امکان می دهد با کشیدن و رها کردن در صفحه، یک رابط ایجاد کنید. با این حال، گاهی اوقات نوشتن رابط در XML و استفاده از یک طرح گرافیکی برای پیش نمایش نتایج آسان تر است.

    بیایید این کار را اکنون با تغییر main.xml انجام دهیم تا با طرح بالا مطابقت داشته باشد:

    • با دوبار کلیک کردن از Package Explorer، res/layouts/main.xml را در Eclipse باز کنید.
    • تب main.xml را در پایین صفحه انتخاب کنید تا به حالت XML بروید.

    حال بیایید محتوای main.xml را به صورت زیر تغییر دهیم:

    # /res/layouts/main.xml