سیستم عامل اندروید در سال ۲۰۰۵ توسط شرکت گوگل از Android Inc. خریداری شد و در حال حاضر توسط شرکت Google توسعه و پشتیبانی آن انجام می شود. این سیستم عامل، محبوب ترین سیستم عامل جهان است که بر روی گوشی های هوشمند، تبلت ها، ساعت های هوشمند و تلویزیون ها استفاده می شود. اندروید مبتی بر زبان برنامه نویسی جاوا (Java) و سیستم عامل لینوکس (Linux) است. این سیستم عامل متن باز است و کدهای منبع (source codes) آن به صورت دوره ای توسط گوگل منتشر میشود؛ این موضوع توسعه اندروید را سریع از سیستم عامل iOS شرکت اپل ساخته است.
چرا توسعه اپلیکیشن؟ مگر وب سایت کافی نیست؟
بسیاری از کسب و کارها، در کنار نسخه وب خود، اپلیکیشن اندروید نیز توسعه می دهند. این کار عمدتا به دلایل زیر است:
- واسط کاربری (UI) بهتر و تجربه کاربری (UX) روان تر اپلیکیشن
- قابلیت استفاده از ویجت (widget) های گرافیکی بیشتر نسبت به وب
- دسترسی مستقیم به سخت افزار گوشی (مسیریاب GPS، دوربین، …)
- ترجیح کاربران در استفاده از اپلیکیشن یه جای رفتن به وب سایت
چرا اندروید بر iOS ترجیح دارد؟
بسیاری از توسعه دهندگان، ساختن برنامه در بستر اندروید را به iOS شرکت اپل ترجیح میدهند. این موضوع در همه دنیا برقرار است، اما در کشور ما که تجریم های شرکت اپل نیز در کنار سایر مشکلات وجود دارد، اهمیتی دو چندان دارد.
مهم ترین مزیت های سیستم عامل اندروید نسبت به iOS عبارتند از:
- زبان برنامه نویسی آسان تر (Java در مقابل Objective-C یا Swift)
- ابزارهای توسعه رایگان (اپل به ازای هر سال استفاده از ابزار توسعه، ۹۹ دلار هزینه دریافت میکند)
- اکوسیستم انعطاف پذیر (امکان استفاده از استورهای اندروید بومی مثل مایکت)
- تعداد دستگاه های اندرویدی و بالتبع کاربران بیشتر
معماری سیستم عامل اندروید
سیستم عامل اندروید کتابخانه های مختلفی را برای استفاده از قابلیت هایی مانند لیست مخاطبین، قابلیت تماس، نوتیفیکیشن، گرافیک دو بعدی و سه بعدی، دیتابیس و ذخیره سازی فایل، امنیت و رمزنگاری، دوربین، ضبط صدا، انواع ورودی و خروجی فراهم می آورد.
معماری کلی سیستم عامل اندروید در شکل زیر نمایش داده شده است.
تاریخچه نسخه های اندروید
نام نسخه اندروید | شماره نسخه (ها) | تاریخ انتشار اولیه | API level |
– | 1.0 | September 23, 2008 | 1 |
– | 1.1 | February 9, 2009 | 2 |
Cupcake | 1.5 | April 27, 2009 | 3 |
Donut | 1.6 | September 15, 2009 | 4 |
Eclair | 2.0 – 2.1 | October 26, 2009 | 5 – 7 |
Froyo | 2.2 – 2.2.3 | May 20, 2010 | 8 |
Gingerbread | 2.3 – 2.3.7 | December 6, 2010 | 9 – 10 |
Honeycomb | 3.0 – 3.2.6 | February 22, 2011 | 11 – 13 |
Ice Cream Sandwich | 4.0 – 4.0.4 | October 18, 2011 | 14 – 15 |
Jelly Bean | 4.1 – 4.3.1 | July 9, 2012 | 16 – 18 |
KitKat | 4.4 – 4.4.4 | October 31, 2013 | 19 – 20 |
Lollipop | 5.0 – 5.1.1 | November 12, 2014 | 21 – 22 |
Marshmallow | 6.0 – 6.0.1 | October 5, 2015 | 23 |
Nougat | 7.0 – 7.1.2 | August 22, 2016 | 24 – 25 |
Oreo | 8.0 – 8.1 | August 21, 2017 | 26 – 27 |
Pie | 9.0 | August 6, 2018 | 28 |
Android 10 | 10.0 | September 3, 2019 | 29 |
Android 11 | 11.0 | هنوز مشخص نشده است | |
تاریخچه نسخه های اندروید (از ویکی پدیا) |
اندروید استودیو
محیط توسعه (IDE) رسمی توسعه برنامه های اندروید که توسط گوگل ارائه شده است. این محیط توسعه از محیط هایی مانند Eclipse برای توسعه اندروید بهتر است.
محیط توسعه Android Studio مبتنی بر ویرایشگر IntelliJ IDEA است و به صورت رایگان قابل دانلود و استفاده است.
ساختار یک پروژه برنامه نویسی اندروید
ساختار یک پروژه اندروید شامل بخش های زیر است:
فایل AndroidManifest.xml که شامل پیکربندی و تنظیمات کلی پروژه است.
پوشه src/java/… که شامل سورس کد نوشته شده توسط شما در فایل های جاوا است.
پوشه res/… که شامل فایل های resource است (تعداد زیادی فایل XML) و شامل موارد زیر است:
پوشه | محتویات |
drawable/ | تصاویر |
layout/ | توصیف واسط گرافیگی – GUI layout |
menu/ | منوی اصلی برنامه |
values/ | مقادیر ثابت و آرایه ها |
strings | رشته های فارسی یا انگلیسی مورد استفاده در برنامه |
styles | نحوه نمایش عمومی برنامه |
پوشه Gradle که تنظیمات مدیریت نحوه کامپایل (build) شدن برنامه است و فایل build.gradle فایل اصلی تنظیمات آن است.
دستگاه های مجازی (AVD)
دستگاه های مجاری (Android Virtual Devices یا AVD) به شما اجازه می دهند که پروژه خود را در یک شبیه ساز اندروید اجرا کنید. این یک شبیه ساز نرم افزاری کامل از گوشی، تبلت، یا ساعت هوشمند اندرویدی است.
وقتی دکمه اجرا (Run) را در اندروید استودیو می زنید، برنامه شما کامپایل میشود، بر روی شبیه ساز نصب و سپس اجرا می شود. برای این کار لازم است که ابتدا Virtual Device را درون اندروید استودیو راه اندازی کنید.
المان های اصلی در برنامه اندرویدی
المان های اصلی یک برنامه اندرویدی عبارتند از:
activity: یک صفحه UI که در اپلیکیشن نمایش داده میشود
view: المان هایی که بر روی صفحه activity نمایش داده می شوند که شامل یک سری ویجت (widget) مانند دکمه و کادر ورود اطلاعات، و طرح کلی صفجه (layout) برای مشخص کردن موقعیت و اندازه ویجت هاست.
event: رخدادی که در نتیجه تعامل کاربر با ویجت ها اتفاق میافند؛ مانند لمس کردن، اسکرول کردن، تایپ کردن، …
action bar: منوی نمایش دهنده کارهای اصلی اپلیکیشن در بالای صفحه
notification area: منطقه اعلان های اندروید