آموزش برنامه نویسی اندروید را با آشنایی با این سیستم عامل شروع میکنیم. اندروید در یونانی به معنای آدم آهنی است.
کار توسعه این سیستم عامل توسط گوگل انجام میشود و بر پایه هسته لینوکس است.
سیستم عامل اندروید در سال 2005 از یک شرکت کوچک در کالیفرنیا خریداری شد. دست اندرکاران قبلی اندروید بعد از خریده شدن نرم افزار توسط گوگل به گوگل پیوستند و کار توسعه خود را سرعت بیشتری بخشیدند.
گوگل در سال 2007 در یک نشست خبری اعلام کرد با همکاری 34 شرکت سعی در تغییر دنیای موبایل دارد. چند عدد از بهترین شرکتهای موجود در لیست این 34 شرکت عبارتند از:
- گوگل
- کوالکام
- الجی
- موتورولا
- انویدیا
- برودکام
- و...
البته شرکت نوکیا به این انجمن نپیوست و همانطور که میدانید چیزی جز نابودی خاتمه فعالیت این شرکت نشد.
اولین گوشی معرفی شده با سیستم عامل اندروید در سال 2008 توسط اچتیسی با نام HTC Dream عرضه شد.
گوگل هر چند وقت یک بروز رسانی جدید از اندروید عرضه میکند که تا کنون نسخههای زیر به بازار ارائه شده اند:
- ۲۳ دسامبر ۲۰۰۸: نسخه 1 Alpha
- ۹ فوریه ۲۰۰۹: نسخه 1/1 Beta
- ۳۰ آوریل ۲۰۰۹: نسخه 1/5 با نام Cupcake (کیک فنجانی)
- ۱۵ سپتامبر ۲۰۰۹: نسخه 1/6 با نام Donut (دونات)
- ۲۶ اکتبر ۲۰۰۹: نسخه 2/0 و 2/1 با نام Eclair (نان خامهای)
- ۲۰ می۲۰۱۰: نسخه 2/2 با نام Froyo (ماست یخ زده)
- 6 دسامبر 2010: نسخه 2/3 با نام Gingerbread (نان زنجبیلی)
- ۲۲ فوریه ۲۰۱۱: نسخه 3/0 و 3/1 و 3/2 با نام Honeycomb (کندوی عسل)
- نوامبر ۲۰۱۱: نسخه 4/0 با نام Ice Cream Sandwich (ساندویچ بستنی)
- ۰۹ ژوئیه ۲۰۱۲: نسخه 4/1 و 4/2 و 4/3 با نام Jelly Bean (آب نبات ژله ای)
- ۳۱ اکتبر ۲۰۱۳: نسخه 4/4 با نام KitKat (کیت کت)
- ۱۲ نوامبر ۲۰۱۴: نسخه 5/0 با نام Lollipop (آبنبات چوبی)
- ۰۵ اکتبر ۲۰۱۵: نسخه 6 با نام Marshmallow (پف نبات)
- ۲۲ اوت ۲۰۱۶: نسخه 7 با نام Nougat (شیرینی تبریزی نقات)
نکته: البته روش دیگری برای شماره گذاری نسخههای اندروید وجود دارد که میتوانید در این لینک مشاهده کنید.
اگر لیست نام نسخههای مختلف اندروید را دوباره نگاه کنید متوجه میشوید حرف اول نام هر نسخه به ترتیب حروف الفبای انگلیسی انتخاب شده است.
به گفته مدیران اندروید، بزرگترین بروز رسانی اندروید در نسخه 5 بوده است.
لوگوی اندروید
لوگوی اندروید توسط irina blok طراح مطرح لوگوی تعداد زیادی از شرکتهای مطرح جهان صورت پذیرفته است.
شاید برایتان عجیب باشد ولی این طراح روسی اعلام کرده است که ایده طراحی این لوگوی معروف را از علامت مرد و زن موجود در توالتهای عمومی گرفته است!
نکته جالب دیگر در مورد لوگوی اندروید این است که گوگل مجوز این لوگو را به صورت Open Source منتشر کرده است تا هر کسی که میخواهد آن را عوض کند.
ویژگیها و نقاط قوت اندروید
- اندروید تمام تکنولوژیهای مطرح ارتباطات از جمله bluetooth و Wifi و GSM و WCDMA و LTE و ... را پشتیبانی میکند.
- اندروید از انواع سنسورها و GPS و دوربینها پشتیبانی میکند.
- اندروید فرمتهای متنوع صوتی، تصویری و فیلمها را پشتیبانی میکند.
- مرورگر این سیستم عامل با WebKit پیاده سازی شده است.
- پایگاه داده پیش فرض اندروید SQLite است.
- ابزارهای متنوع توسعه و برنامه نویسی اندروید توسط گوگل در اختیار برنامه نویسان قرار میگیرد.
زبان برنامه نویسی نرم افزار برای اندروید
ابزارهای موجود در اندروید و هر نرم افزاری که قرار است روی اندروید پیاده شود باید با زبان جاوا نوشته شده باشد. در این سیستم عامل کدهای جاوا تبدیل به کدهای Dalvik شده و سپس روی ماشین مجازی Dalvik virtual machine اجرا میشوند.
Dalvik یک ماشین مجازی بهینه برای پیاده سازی نرم افزارهای قدرتمند با مصرف بهینه از Ram و Cpu است.
برای ارتباط با سیستم عامل گوگل APIهایی را در اختیار برنامه نویسان قرار داده است که تقریبا امکان انجام هر کاری را برای برنامه نویس محیا میکند.
گوگل در ابتدا محیط برنامه نویسی Eclipse را به همراه پلاگین ADT عرضه کرد. این محیط توسعه هنوز توسط توسعه دهندگان بسیاری طرفداران سر سختی دارد.
پس از ارائه Eclipse گوگل محیط توسعه Android Studio را بر اساس پلتفرم IntelliJ IDEA ارائه کرد. در ابتدا این محیط توسعه مشکلات فراوانی داشت به همین دلیل مورد استقبال توسعه دهندگان قرار نگرفت، ولی این محیط توسعه در نسخه 2 خود بسیار رشد کرده است و اکثر برنامه نویسان اندروید به سمت این محیط توسعه کوچ کرده اند.
مطلب مقایسه Android Studio و Eclipse را از دست ندهید
در ادامه این پست دنباله دار آموزش برنامه نویسی اندروید منتشر خواهد شد.
مرسی استاد