- آموزش برنامه نویسی Android قسمت اول: تاریخچه سیستم عامل اندروید
- آموزش برنامه نویسی Android قسمت دوم: آشنایی با اصطلاحات و نصب محیط توسعه
- آموزش برنامه نویسی Android قسمت سوم: اجرای اولین برنامه Hello World
- آموزش برنامه نویسی Android قسمت چهارم: شروع طراحی رابط کاربری
- آموزش برنامه نویسی Android قسمت پنجم: طراحی LinearLayout
- آموزش برنامه نویسی Android قسمت ششم: طراحی صفحه یک ماشین حساب
- آموزش برنامه نویسی Android قسمت هفتم: طراحی RelativeLayout
- آموزش برنامه نویسی Android قسمت هشتم: ساخت لیست با ListView
- آموزش برنامه نویسی Android قسمت نهم: شروع آموزش زبان Java
- آموزش برنامه نویسی Android قسمت دهم: محاسبات ریاضی و شرط ها
- آموزش برنامه نویسی Android قسمت یازدهم: حلقه ها و آرایه ها
- آموزش برنامه نویسی Android قسمت دوازدهم: شی گرایی بخش اول
- آموزش برنامه نویسی Android قسمت سیزدهم: شی گرایی بخش دوم
- آموزش برنامه نویسی Android قسمت چهاردهم: پروژه نرم افزار مبدل واحد
- آموزش برنامه نویسی Android قسمت پانزدهم: Activity ها را بیشتر بشناسید
- آموزش برنامه نویسی Android قسمت شانزدهم: چرخه حیات اکتیویتی
- آموزش برنامه نویسی Android قسمت هفدهم: Fragment ها
- آموزش برنامه نویسی Android قسمت هجدهم: ساختار داده ها و Data Model ها
- آموزش برنامه نویسی Android قسمت نوزدهم: Shared Preferences
- آموزش برنامه نویسی Android قسمت بیستم: ارتباط با سرور برای دریافت اطلاعات بخش اول
- آموزش برنامه نویسی Android قسمت بیست و یکم: ارتباط با سرور برای دریافت اطلاعات بخش دوم
- آموزش برنامه نویسی Android قسمت بیست و دوم: ارسال اطلاعات به سرور
- آموزش برنامه نویسی Android قسمت بیست و سوم: اندروید و پایگاه داده بخش اول
- آموزش برنامه نویسی Android قسمت بیست و چهارم: اندروید و پایگاه داده بخش دوم
- آموزش برنامه نویسی Android قسمت بیست و پنجم: BroadcastReceiver
آموزش برنامه نویسی اندروید را با آشنایی با این سیستم عامل شروع میکنیم. اندروید در یونانی به معنای آدم آهنی است.
کار توسعه این سیستم عامل توسط گوگل انجام میشود و بر پایه هسته لینوکس است.
سیستم عامل اندروید در سال 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 را از دست ندهید
در ادامه این پست دنباله دار آموزش برنامه نویسی اندروید منتشر خواهد شد.
منابع: ویکیپدیاسایت irina blokتگ ها: googleandroid / اندرویدمتن باز / open sourceeclipse ideandroid studio
مرسی استاد