آموزش رایگان اندروید (Android)- معرفی

آموزش اندروید (Android)

دوره آموزش رایگان توسعه اپلیکیشن برای سیستم عامل اندروید (Android) که دربرگیرنده مفاهیم پایه‌ای توسعه اپ برای سیستم عامل متن باز Android است که از آن جمله می‌توان به ساختار یک پروژه اندرویدی، نحوه ساخت ماشین مجازی، آشنایی با انواع Layoutها، آماده سازی محیط برنامه نویسی اکلیپس، درک واحدهای اندازه‌گیری در سیستم عامل اندروید و … اشاره کرد.
تا حد ممکن سعی شده تا مفاهیم طراحی اپلیکیشن برای سیستم عامل اندروید در قالب پروژه های کوچک و قابل استفاده آموزش داده شوند تا مفاهیم تدریس شده هرچه بیشتر برای کاربران دوره قابل فهم گردند.
andy_rubin

خالق سیستم عامل اندروید

اندی روبین در منطقه چاپاکو در ایالت نیویورک آمریکا در سال ۱۹۶۲ به دنیا آمد. پدرش روانشناس بود و با توجه به علایقی که داشت یک شرکت تجاری کوچک با هدف خلق تصاویری از جدیدترین گجت های الکترونیک راه‌اندازی کرد بنابراین اطراف اندی همیشه پر از تصاویر این وسایل بود. اندی روبین در کالج Utica در شهر نیویورک در رشته کارشناسی نرم افزار در سال ۱۹۸۶ فارغ التحصیل شد.
اندری روبین پتنت های زیادی را به ثبت رسانده و ایشان از بنیانگذاران شرکت اندروید بود که یکی از محصولاتش سیستم عامل اندروید بود که بعدها توسط شرکت بزرگ گوگل خریداری شد.
وی تا ماه مارس ۲۰۱۳، سمت “معاون ارشد” بخش موبایل و محتویات دیجیتالی در گوگل را داشت که پروژه توسعه سیستم عامل متن باز اندروید برای تلفن‌های همراه را رهبری می‌کرد.

 

google-android

معرفی سیستم عامل متن باز اندروید

کلمه اندروید به معنی “روبات انسان نما” است و شاید علت این وجه تسمیه هم علاقه زیاد آقای روبین به روبات ها بوده است.
در نوامبر سال ۲۰۰۷ گروهی از تولید کنندگان مطرح تجهیزات الکترونیکی همچون موبایل و تجهیزات بی سیم به علاوه یکسری از شرکت های نرم افزاری که از آن جمله می توان به گوگل اشاره کرد که در ابتدا ۳۴ شرکت بودند و سال به سال به تعداد اعضا اش افزوده شد، در کنار یکدیگر جمع شده و کنسرسیومی را تشکیل دادند که هدف آن ایجاد یک سیستم عامل موبایل Open Source بود تا از این طریق بتوانند هزینه های تولید اپلیکیشن های موبایل را کاهش دهند.
در حقیقت از آنجا که شرکت گوگل در این کنسرسیوم رویکردی نرم افزاری داشت و از سوی دیگر صاحب اصلی این سیستم عامل هم محسوب می شد، به عنوان رهبر اصلی این سیستم عامل جدید انتخاب گردید.

معرفی سیستم عامل متن باز اندروید

سیستم عامل اندروید -که گاهی هم به اشتباه آندروید در زبان فارسی تلفظ می شود- به منزله اولین سیستم عامل جامع و کامل موبایل است که به صورت اپن سورس منتشر شده است.

نکته: به طور خلاصه، Open Source به گروهی از نرم افزارها اطلاق می گردد که به صورت رایگان در دسترس همگان قرار گیرد که نه تنها می توانند از آن به رایگان استفاده کنند، بلکه خواهند توانست بسته به نیازهای خود تغییراتی هم در سورس کد آن ایجاد نمایند.

تاریخچه اندروید
این سیستم عامل در ابتدا توسط آقای اندی روبین مدیر عامل شرکت اندروید و همکارانش طراحی شد و در سال ۲۰۰۵ شرکت گوگل این شرکت را خریداری کرد. کلمه اندروید به معنی روبات انسان نما است و شاید علت این وجه تسمیه هم علاقه زیاد آقای روبین به روبات ها بوده است. در نوامبر سال ۲۰۰۷، گروهی از تولید کنندگان مطرح تجهیزات الکترونیکی همچون موبایل و تجهیزات بی سیم به علاوه یکسری از شرکت ها نرم افزاری که از آن جمله می توان به گوگل اشاره کرد که در ابتدا ۳۴ شرکت بودند و سال به سال به تعداد اعضا افزوده شد، در کنار یکدیگر جمع شده و کنسرسیومی را تشکیل دادند که هدف آن ایجاد یک سیستم عامل موبایل اپن سورس بود تا از این طریق بتوانند هزینه های تولید اپلیکیشن های موبایل را کاهش دهند. در حقیقت از آنجا که شرکت گوگل در این کنسرسیوم رویکردی نرم افزاری داشت و از سوی دیگر صاحب اصلی این سیستم عامل هم محسوب می شد، از این رو به عنوان رهبر اصلی این سیستم عامل جدید انتخاب گردید.

برای این منظور این کنسرسیوم که Open Handset Alliance نام داشت چیزی تحت عنوان SDK که در برگیرنده ابزارهای نرم افزاری مورد نیاز برای توسعه اپلیکیشن های اندروید بود را منتشر کرد (SDK مخفف واژگاه Software Development Kit به معنی پکیج توسعه نرم افزار می باشد.) از سوی دیگر سایت developer.android.com توسط برنامه نویسان این شرکت گوگل همواره برای ارائه آخرین نسخه های SDK ، دانلود محیط های برنامه نویسی و همچنین مستندات این سیستم عامل به روز نگه داشته می شود.

در سال ۲۰۰۷ بود که نسخۀ بتای سیستم عامل اندروید به بازار معرفی شد و در اکتبر سال ۲۰۰۸ اولین گوشی موبایل با سیستم عامل اندروید که T-Mobile G1 از شرکت HTC نام داشت روانه بازار شد. از آن سال به بعد شرکت های سازنده ی تلفن های همراه یکی پس از دیگری به این سیستم عامل روی آوردند و نه تنها تلفن های همراهی مجهز به این سیستم عامل طراحی کردند، بلکه دیوایس های دیگری همچون تبلت، ساعت، کتاب خوان الکترونیک و حتی تلویزیون هم با این سیستم عامل طراحی کردند.

زبان برنامه نویسی سیستم عامل اندروید
سیستم عامل اندروید بر پایه ی کرنل لینوکس بوده و بخش اعظمی از آن به زبان برنامه نویسی C نوشته شده است اما در عین حال از زبان ++C هم در توسعه ی این سیستم عامل به کار گرفته شده است. بسیاری از اپ ها و ویجت هایی را هم که شما در دیوایس اندرویدی خود مشاهده می‌کنید با زبان برنامه نویسی جاوا نوشته شده اند.

زبان برنامه نویسی اصلی برای توسعه ی اپ های اندرویدی، زبان Java است که به عنوان پرکاربرد ترین زبان برنامه نویسی در دنیا است و به طور حتم علت انتخاب این زبان برنامه نویسی برای سیستم عامل اندروید این بوده است که جاوا بسیار قدرتمند بوده و در عین حال اپن سورس نیز می‌باشد.

اما این بدان معنا نیست که برنامه نویسانی با تسلط به دیگر زبان های برنامه نویسی نمی توانند برای این سیستم عامل اپلیکیشن طراحی کنند. در حقیقت کسانی که به HTML5 و CSS3 و JavaScript تسلط دارند خواهند توانست برای این سیستم عامل اپلیکیشن های اصطلاحاً هیبریدی طراحی کنند. از سوی دیگر، برنامه نویسان سی و همچنین سی پلاس پلاس می توانند با استفاده از NDK که مخفف Native Development Kit است، اقدام به توسعه اپلیکیشن های اندروید با استفاده از زبان های فوق الذکر نمایند. Corona SDK هم راه‌کار دیگری است که از آن طریق می‌توان اقدام به توسعه ی اپ های اندرویدی کرد که بر پایه ی زبان برنامه نویسی LUA است. اما اپ های Native اندرویدی یا آن هایی که به صورت تخصصی برای این سیستم عامل طراحی می شوند همگی با زبان برنامه نویسی جاوا طراحی می شوند و تسلط به زبان برنامه نویسی جاوا برای کسب نتیجه بهتر در این سری از آموزش های اندروید یک امر ضروری محسوب می شود.

معرفی نسخه های مختلف اندروید
نکته ای که در مورد نسخه های مختلف سیستم عامل اندروید تا حدودی عجیب ولی در عین حال جالب توجه است این می باشد که نسخه های مختلف بر اساس نام دسرهای میان وعده نامگذاری شده اند. نسخه اول سیستم عامل اندروید که ۱ بود نام خاصی نداشت و بیشتر کارایی اینترنتی داشت و در عمل توان رقابت با هیچ سیستم عاملی را نداشت. سپس نسخه ۱.۱ طراحی شد که تاحدودی پیشرفته تر بود اما مجدداً بدون نام انتشار یافت.

نسخه ۱.۵ که Cupcake به معنی «کیک فنجانی» بود به منزله اولین نسخه دارای نام سیستم عامل اندروید است (برای درک بهتر معنی این واژه می توان کیک یزدی را متصور شد.)

نسخه ۱.۶ که Donut به معنی «پیراشکی» نام داشت پس از نسخه ۱.۵ انتشار یافت.

نسخه بعدی که ۲.۰ بود Eclair یا «نان خامه ای» نام داشت (نسخه ی ۲.۱ هم با این نام منتشر شد.)

نسخه بعد که ۲.۲ بود تحت عنوان Froyo که مخفف عبارت Frozen Yogurt به معنی «ماست یخی یا ماست بستنی» است روانه بازار شد.

سپس نسخه ۲.۳ تحت عنوان Gingerbread به معنی «نان زنجبیلی» معرفی شد.

قدم بعدی گوگل، بازار تبلت ها بود که برای همین منظور نسخه ۳.۰ تحت عنوان Honeycomb به معنی «شانه عسل» را معرفی کرد.

سپس نسخه ۴.۰ که Ice cream Sandwich یا «بستنی حصیری» نام داشت تلفیقی از ویژگی های اندروید ۳.۰ که برای تبلت های طراحی شده بود به علاوه یکسری ویژگی های جدید بود که این نسخه برای کلیه تجهیزات اندرویدی از موبایل گرفته تا تبلت مورد استفاده قرار می گیرد.

پس از نسخه ی بستنی حصیری، نسخه اندروید ۴.۱ است که Jelly Bean به معنی «آب نبات پاستیلی» است.

نسخه ی بعدی اندورید ۴.۴ که KitKat است برای همه ی علاقمندان به شکلات نامی آشنا است.

پس از کیت کت، نسخه ی ۵.۰ که Lollipop یا «آبنبات چوبی» است به بازار عرضه شد و

در حال حاضر -سال ۲۰۱۶- هم نسخه ی اندروید ۶ که Marshmallow است در زبان فارسی با همین عنوان مارشمالو -شیرینی های خمیر مانند بسیار لذیذ و خوشمزه- شناخته می شود.

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

مسئله ی دیگری که در مورد نحوه نامگذاری نسخه های مختلف اندروید می بایست مد نظر قرار داده شود این است که نام دسرهای انتخابی بر اساس حروف الفبا پیش می روند. به طور مثال، همان طور که در الفبای انگلیسی حرف D قبل از حرف E قرار می گیرد، نام انتخابی برای نسخه ۱.۵ معادل با Donut بود و پس از آن در نسخه ۱.۶ نام Eclair انتخاب شد (بر اساس حروف الفبا کلمه Donut پیش از کلمه Eclair قرار می گیرد.)

محیط برنامه نویسی اکلیپس
به منظور شروع برنامه نویسی برای اندروید چند رویکرد متفاوت را می توان اتخاذ کرد که در گذشته، معروف ترین محیط برنامه نویسی برای توسعه اندروید، محیط برنامه نویسی Eclipse به همراه ابزارهای SDK وADT بوده است. در واقع از آنجا که محیط برنامه نویسی اکلیپس اپن سورس است، شرکت گوگل تمایل به مراتب بیشتری برای فراهم آوردن ابزارهای توسعه اندروید برای این محیط برنامه نویسی قدرتمند از خود نشان داده بود و همین مسأله منجر شد تا بسیاری از توسعه دهندگان از این IDE برای اپ نویسی استفاده کنند (به یاد داشته باشیم که IDE مخفف واژگان Integrated Development Environment به معنی «محیط توسعه ی یکپارچه ی نرم افزار» است.)

نسخه ADT Bundle محیط برنامه نویسی اکلیپس
این محیط برنامه نویسی دقیقاً همان محیط برنامه نویسی اکلیپس است با این تفاوت که خود شرکت گوگل تغییراتی در آن صورت داده و آن را منتشر کرده است. این محیط برنامه نویسی بر خلاف اکلیپس که برای توسعه اندروید می بایست تنظیمات خاصی در آن انجام داد، در برگیرندۀ کلیه ابزارهای لازم برای توسعه اندروید از جمله SDK و ADT و Emulator بوده و کاربران دیگر نیازی به دانلود کردن این ابزارها به صورت مجزا نخواهند داشت. لازم به ذکر است توسعه دهندگانی که با نحوه کار با محیط برنامه نویسی اکلیپس آشنایی داشته باشند به راحتی خواهند توانست از این محیط هم در تولید اپلیکیشن های اندرویدی استفاده کنند.

محیط برنامه نویسی اندروید استودیو
Android Studio (اندروید استودیو) محیطی برای توسعه برنامه های اندرویدی است که برای اولین بار خود شرکت گوگل آن را بر پایه محیط برنامه نویسی قدرتمند IntelliJ IDEA طراحی کرده است که همانند اکلیپس ابزارهای لازم برای طراحی، توسعه و مشکل یابی برنامه ها را دارا است. اولین نسخه از اندروید استودیو در کنفرانس سالیانه گوگل که در اردیبهشت ماه سال ۱۳۹۱ اتفاق افتاد تحت عنوان نسخه ی ۱ معرفی شد.

221

اسماعیلی هستم مدیر عصر فنون. فارغ التحصیل مقطع کارشناسی ارشد رشته مهندسی فناوری اطلاعات (IT)