مروری بر اندروید
اندروید چیست؟
اندروید یک سیستم عامل متن باز بر پایه لینوکس برای دستگاه های موبایلی مانند گوشی های هوشمند و تبلت ها است. اندروید توسط open handset alliance به رهبری گوگل و سایر شرکت ها توسعه داده شده است.
اندروید یک رویکرد واحد برای توسعه نرم افزار برای دستگاه های تلفن همراه ارائه می دهد و به این معنی است که توسعه دهندگان برنامه ها را فقط باید برای اندروید توسعه دهند و برنامه های کاربردی آنها باید بر روی دستگاه های مختلفی که از اندروید پشتیبانی می کنند اجرا شوند. اولین نسخه بتا از SDK یعنی (Software Development Kit) اندروید در سال 2007 توسط گوگل منتشر شد. سپس اولین نسخه تجاری اندروید یعنی Android 1.0 در سپتامبر 2008 منتشر گردید.
در تاریخ 27 ژوئن 2012، در کنفرانس Google I/O، گوگل نسخه بعدی اندروید یعنی Android 4.1 Jelly Bean را معرفی کرد. Jelly Bean یک بروز رسانی با هدف بهبود رابط کاربری از لحاظ قابلیت و عملکرد است. سورس کد اصلی اندروید تحت مجوزهای نرم افزاری آزاد و متن باز در دسترس است. گوگل بیشترین کد را تحت نسخه 2.0 لایسنس Apache منتشر می کند و باقی کد ها و تغییرات کرنل لینوکس را تحت نسخه 2 لایسنس عمومی GNU عرضه می کند.
چرا اندروید؟
ویژگی های اندروید
اندروید یک سیستم عامل قدرتمند است که با اپل 4GS رقابت می کند و از ویژگی های عالی پشتیبانی می کند. برخی از این ویژگی ها را در لیست زیر مشاهده می کنید:
ردیف | ویژگی و توضیحات |
1 | رابط کاربری زیبا : صفحه اصلی سیستم عامل اندروید یک رابط کاربری زیبا و بصری را فراهم می کند. |
2 | اتصال : GSM/EDGE، IDEN، CDMA، EV-DO، UMTS، Bluetooth ، Wi-Fi، LTE، NFC و WiMAX. |
3 | ذخیره سازی : SQLite، یک پایگاه داده ارتباطی سبک، که برای اهداف ذخیره سازی داده استفاده می شود. |
4 | پشتیبانی رسانه : H.263، H.264، MPEG-4 SP، AMR، AMR-WB، AAC، HE-AAC، AAC 5.1، MP3، MIDI، Ogg Vorbis، WAV، JPEG، PNG، GIF و BMP. |
5 | پیام رسانی : SMS و MMS |
6 | مرورگر اینترنت : بر اساس موتور متن باز طرح بندی وب کیت، همراه با موتور جاوا اسکریپت و Chrome’s V8 و پشتیبانی از HTML5 و CSS3. |
7 | چند لمسی : اندروید از قابلیت چند لمسی پشتیبانی می کند که در ابتدا در گوشی های مانند HTC Hero عرضه شد. |
8 | چند کاره (Multi tasking) : کاربر می تواند به طور همزان چندین کار را انجام دهد از یک برنامه در حال اجرا به یک برنامه دیگر برود. |
9 | ویدجت های resizable : ویدجت ها قابلیت تغییر اندازه را دارند، بنابراین کاربران می توانند آنها را برای نمایش محتوای بیشتر بزرگتر و یا برای صرفه جویی در فضا کوچکتر کنند. |
10 | چند زبانه : پشتیبانی از زبان های مختلف و همچنین قابلیت rtl و ltr |
11 | GCM : سرویس Google Cloud Messaging به توسعه دهندگان اجازه می دهد داده های پیام کوتاه را به کاربران خود در دستگاه های اندروید ارسال کنند، بدون اینکه به یک راه حل همگام سازی اختصاصی نیاز باشد. |
12 | Wi-Fi Direct : این ویژگی به دو دستگاه مختلف (که از این قابلیت پشتیبانی میکنند) اجازه میدهد که بدون نیاز به اتصال به اینترنت، یک ارتباط متقابل بین خود برقرار نمایند. |
13 | Android Beam : یک تکنولوژی محبوب مبتنی بر NFC است که به کاربران اجازه اشتراک گذاری سریع فقط با فعال کردن NFC و چسباندن دو گوشی به هم را می دهد. |
برنامه های اندروید
برنامه های اندروید معمولا با استفاده از بسته توسعه نرم افزار (SDK) اندروید در زبان جاوا توسعه می یابند. پس از پایان توسعه برنامه های اندرویدی می توان فایل نهایی برنامه را از طریق فروشگاه هایی مانند Google Play، SlideME، Opera Mobile Store، Mobango، F-droid و Amazon Appstore در اختیار کاربران قرار داد. سیستم عامل اندروید بر روی صدها میلیون دستگاه تلفن همراه در بیش از 190 کشور دنیا نصب شده است. روزانه بیش از 1 میلیون دستگاه اندرویدی جدید در جهان فعال می شود.
هدف این دوره، آموزش نحوه توسعه و بسته بندی برنامه های اندرویدی می باشد. ما در این دوره از نحوه آماده سازی محیط برای برنامه نویسی اندروید شروع خواهیم کرد و سپس به بررسی جنبه های مختلف برنامه های اندروید خواهیم پرداخت.
دسته بندی های برنامه های اندرویدی
برنامه های اندرویدی بسیاری در بازار وجود دارند. در زیر دسته بندی های برتر موجود در بازار را مشاهده می کنید:
تاریخچه اندروید
نام کد اندرویدی در حال حاضر از رنج A تا N می باشد مانند Aestro، Blender، Cupcake، Donut، Eclair، Froyo، Gingerbread، Honeycomb، Ice Cream Sandwitch، Jelly Bean، KitKat، Lollipop و Marshmallow.
API level چیست؟
API Level یک عدد صحیح منحصر به فرد در فریم ورک اندروید می باشد که برای شناسایی نسخه های پلت فرم اندروید استفاده می شود.
Platform Version | API Level | VERSION_CODE | |
Android 6.0 | 23 | MARSHMALLOW | |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LOLLIPOP | |
Android 4.4W | 20 | KITKAT_WATCH | KitKat for Wearables Only |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 | 10 | GINGERBREAD_MR1 | |
Android 2.3.2 Android 2.3.1 Android 2.3 | 9 | GINGERBREAD | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | DONUT | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |
هیچ نظری ثبت نشده است