اندروید چیست؟
اندروید سیستم عاملی متن باز است برای گوشیهای هوشمند (Smartphone) و کامپیوترهای دستی (PDA) و تبلتها (Tablets) که توسط “Open Handset Alliance” و “Google” ساخته شد. این سیستم عامل دارای 12 میلیون کد است که 3 میلیون آن XML و 2٫8 میلیون خط زبان C و همچنین 2٫1 میلیون آن جاوا میباشد.
زبان برنامه نویسی اندروید زبانی است که به کمک آن میتوان اپلیکیشنهای تلفن همراه هوشمند را طراحی و توسعه داد. اندروید امروزه جزء پرکاربردترین و محبوبترین سیستم عاملها میباشد که بر روی اکثر تلفنهای همراه هوشمند فعال میباشند.
این روزها با پیشرفت تکنولوژی، سیستم عامل اندروید پیشرفت چشم گیری داشته است و در کنار آن اپلیکیشنهای اندروید روز به روز به آنها افزوده می شود و نیاز ما به این اپلیکیشن ها هم بیشتر شده است. با توسعه زبان برنامه نویسی اندروید میتوان هر اپلیکیشنی را طراحی و توسعه داد که یک مزیت بزرگ محسوب میشود.
فلسفه تولید اندروید
در واقع اندروید یک کلمه یونانی بوده و متشکل از دو کلمه: Andros به معنی انسان و Oid به معنی شبیه یا مشابه میباشد، پس Android یعنی انسانی مصنوعی و یا همان آدم آهنی و یا ربات انسان نما.
بنابر ترجمه واژهنامه کمبریج، اندروید اینگونه تعریف شده است: «یک ربات که به گونهای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» بنابر این تعریف شاید بتوان کلمه ربات انسان نما را ترجمه مناسبی برای این واژه در نظر گرفت.
در اوت 2005 شرکت گوگل شرکت اندروید واقع در پالوآلتو، کالیفرنیا را خرید. شرکت کوچک اندروید که توسط اندی رابین، ریچ ماینرز، نیک سیرز و کریس وایت راهاندازی شده بود، در زمینه تولید نرمافزار و برنامههای کاربردی برای تلفنهای همراه فعالیت میکرد. اندی رابین، مدیر عامل اجرایی این شرکت، پس از پیوستن اندروید به گوگل، به سمت قائممقام مدیریت مهندسی این شرکت و مسئول پروژه اندروید در گوگل منصوب شد. تیم اندروید به رهبری رابین فعالیت خود را برای تولید سکوی تلفن همراه مبتنی بر هسته لینوکس آغاز کردند و نتیجه اولیه این پروژه در نشست خبری شرکت گوگل در 5 نوامبر سال 2007، مطرحکردن اتحادیه گوشی باز بود. 34 شرکت فعال در زمینه تولید نرمافزار، تولید تلفنهای همراه، اپراتور تلفن همراه و تولیدکننده نیمهرساناها و پردازندههای تلفن همراه، اعضای بنیانگذار این اتحادیه بودند. در میان نامهای مشهور در بین اعضای مؤسس، شرکتهایی چون سامسونگ، ال جی الکترونیکس، موتورولا، اچ تی سی، تی موبایل، ان تی تی دوکومو، اینتل، انویدیا، تگزاس اینسترومنتس، کوالکام، برودکام، تلفونیکا، اسپرینت، ای بی و البته گوگل به چشم میخوردند.
زبانهای برنامه نویسی اندروید
به توصیه شرکت تولید کننده اندروید، برای توسعه اصولی، باید از IDE اندروید استودیو تحت زبان BackEnd جاوا و یا کاتلین استفاده کرد و یا با استفاده از NDK کتابخانه مورد نظر را با زبان دلخواه نوشته و به IDE اضافه نمود. لیست زبانهایی که برای توسعه اندروید استفاده میشود عبارتند از:
• برنامه نویسی اندروید با زبان Java
بسیاری از برنامه نویسان، زبان اصلی برنامه نویسی اندروید را زبان جاوا میدانند. البته جاوا زبان رسمی برنامه نویسی اندروید است و این یعنی بیشترین پشتیبانی گوگل از این زبان خواهد بود. بیشتر اپلیکیشنهای اندروید که در حال حاضر در گوگل پلی حضور دارند، با استفاده از زبان جاوا نوشته شدهاند.
در نمودار درصدی محبوبیت زبانهای برنامه نویسی و تعداد دفعات جستجوی نام زبانهای برنامه نویسی در اینترنت، جاوا در جایگاه اول قرار دارد و 23% از کل تعداد جستجوهای سالانه زبان های برنامه نویسی در اینترنت را تشکیل می دهد. اما متاسفانه در ایران زیاد مورد توجه قرار نمی گیرد این عدم توجه به این زبان شاید به خاطر پیچیدگیهای آن باشد. معمولا در ایران جاوا فقط برای برنامه نویسی اندروید استفاده می شود و حتی خیلی ها هم از جاوا برای برنامه نویسی اندروید استفاده نمیکنند.
جالب است بدانید که خود سیستم عامل اندروید با استفاده از جاوا نوشته شده است و این بدان معنا است که شما اگر بتوانید جاوا را بیاموزید خواهید توانست اپلیکیشنهای کامل و جامعی برای سیستم عامل اندروید بنویسید. یعنی شما پس از یادگیری جاوا قادر به نوشتن هر نوع اپلیکیشنی خواهید بود و هیچ محدودیتی در این زمینه برای شما وجود نخواهد داشت. پس میتوان گفت که جاوا برای کسانی که میخواهند کارهای بسیار جدی و حرفهای انجام دهند انتخاب خوبی میباشد.
• برنامه نویسی اندروید با زبان Kotlin
زبان برنامه نویسی کاتلین به عنوان یک زبان رسمی دیگر برای اندروید معرفی شده است. همانند جاوا، زبان کاتلین هم در ماشین مجازی جاوا اجرا میشود. تفاوت کاتلین با جاوا در این است که پیچیدگیهای جاوا را ندارد و این یعنی که زبانی سادهتر برای یادگیری است. همچنین خطاهایی مانند Null point exceptions و Excuses در کاتلین وجود ندارند. به طور خلاصه اگر اولین بار است که میخواهید برنامه نویسی اندروید را شروع کنید، این زبان میتواند انتخاب مناسبی برای شما باشد.
کاتلین اساسا روی کاهش اندازهی کدنویسی تمرکز دارد. به این ترتیب کار برنامه نویس و کاربران نهایی اپلیکیشن راحتتر میشود. در نهایت اپلیکیشنی که توسط این زبان نوشته شده است حداکثر فایده را با اشغال کمترین فضای ممکن خواهد داشت. زبان برنامه نویسی کاتلین قابل فهمتر میباشد پس راحتتر میتوان از آن استفاده نمود. زبان برنامه نویسی کاتلین به دلیل ساده بودن سینتکس، پیچیدگی کمتری دارد بنابراین انجام پروژه را برای توسعه دهندهی نرم افزار راحتتر و سریعتر میکند. با توجه به اینکه اندازهی کدها کمتر شده میتوان گفت احتمال بروز خطاهایی همچون null pointer exception را کاهش میدهد.
• برنامه نویسی اندروید با زبان C++/ C
اندروید استودیو از کدهای سی و ++C با استفاده از Android NDK پشتیبانی میکند. این بدین معنی است که نمیتوان کدها را در دستگاه مجازی اندروید اجرا کرد و به صورت اولیه روی دستگاه اجرا میشود و این امکان را میدهد که روی مواردی مانند حافظه کنترل بیشتری داشت.
برای برنامههای سنگین همانند بازیهای 3D این امکان وجود دارد که عملکردهای اضافی را از روی دستگاه برداشت تا یک برنامه بهینه داشته باشیم. همچنین میتوان از کتابخانههای C یا ++C استفاده کرد.
اگر از دید طراحی اپلیکیشنهای موبایل به ++C نگاه شود باید گفت که این زبان برنامه نویسی عملکرد فوق العادهای در طراحی اپلیکیشنها دارد زیرا زبان ++C به دلیل داشتن محیط بسیار قدرتمند و امکان دیباگینگ یکپارچه قادر به ایجاد اپلیکیشنهای موبایل کراس پلتفرم میباشد. از ++C میتوان برای ایجاد اپلیکیشنهای اندروید، ویندوز و iOS استفاده نمود.
• برنامه نویسی اندروید با زبان سی شارپ
یکی دیگر از زبانهای برنامه نویس اندروید، #C می باشد. زبانی که در ایران به شدت محبوبیت دارد و میتوان از آن به عنوان محبوبترین زبان برنامه نویسی در ایران یاد کرد. این زبان قابلیت برنامه نویسی برای بیشتر پلتفرمها را دارد. از سی شارپ میتوانید برای برنامه نویسی ویندوز استفاده کرد یا میتوان با آن طراحی سایت انجام داد و یا اقدام تولید اپلیکیشن های اندروید و IOS کرد.
سی شارپ، یک زبان چند الگویی می باشد که علاوه بر شیءگرا بودن جز گرا نیز می باشد. این زبان برنامه نویسی که توسط مایکروسافت ایجاد شده است دارای اهداف عمومی میباشد. منظور از اهداف عمومی داشتن این است که محدوده گستردهای از برنامههای مختلف را میتوان با استفاده از سی شارپ ایجاد نمود. با استفاده از سی شارپ میتوان انواع مختلفی از برنامهها از جمله اپلیکیشنهای سرور، بازیهایی برای دسکتاپ و موبایل، سرویسهای وب و ... را ایجاد نمود. اگر میخواهید یک اپلیکیشن بازی تولید کنید، بهترین انتخابی که میتوانید داشته باشید سی شارپ است زیرا این زبان توسط Unity3D پشتیبانی میشود.
همچنین سی شارپ میتواند با Xamarin در ویژوال استودیو مورد استفاده قرار گیرد. که میتوان از مزیت چند سکویی (cross platform) نیز استفاده کرد یک پایه کد برای اندروید و iOS برای یک مبتدی این مسیر مقداری دشوار است اما برای سایرین که میخواهند یک برنامه برای اندروید و iOS ایجاد کنند مناسب است.
• برنامه نویسی اندروید با زبان BASIC
در قسمت سی شارپ گفته شد که سی شارپ داری قدرت C و آسانی Visual Basic است. زبان برنامه نویسی Basic یک نقطه شروع لذت بخش برای یادگیری برنامه نویسی است. اما متاسفانه به طور رسمی توسط اندروید استودیو پشتیبانی نمیشود و نمیتوان از بیسیک در Unity یا Xamarin استفاده کرد، اما خبر خوب این است که یک گزینه کمتر شناخته شده در بیسیک به نام B4A وجود دارد. B4A مخفف BASIC 4 Android و همانطور که از اسم آن معلوم است، امکان استفاده از بیسیک در اندروید را ایجاد میکند.
• برنامه نویسی اندروید با زبان پایتون
می توان گفت پایتون یکی از بهترین زبانهای برنامه نویسی اندروید است که در ایران، طرفداری زیادی ندارد. پایتون یک زبان برنامه نویسی سطح بالا است که در توسعه وب، توسعه اپلیکیشنها، تولید GUI های دسکتاپ، توسعه نرم افزارهای کاربردی و آنالیز داده های عددی و علمی بسیار استفاده میگردد.
پایتون یکی از زبانهای برنامه نویسی است که بسیار در دانشگاهها تدریس میشود و در چارت درسی بسیاری از دانشگاه های بزرگ دنیا دیده می شود. دلیل شهرت و محبوبیت این زبان برنامه نویسی کاربردی بودن آن است زیرا این زبان برای طراحی نرم افزارها مناسب میباشد.
• برنامه نویسی اندروید با زبان Ruby
روبی یک زبان برنامه نویسی پویا، شیءگرا و انعطاف پذیر است. زبان برنامه نویسی روبی شیءگرایی اسمال تاک و ویژگی نگارشی پرل را با هم در خود دارد. روبی توسط یک برنامه نویس ژاپنی به نام یوکیهیرو ماتسوموتو اختراع شده و ویژگی های گوناگون زبان های پرل، آیفل، لیسپ و اسمال تاک الهام بخش وی در ساخت روبی بودند.
شما بدون استفاده از فریم ورکهایی مثل RubyMotion و Rhodes قادر به تولید هیچ اپلیکیشنی با استفاده از روبی نخواهید بود. با استفاده از هر یک از فریم ورکهای نام برده شما قادر خواهید بود اپلیکیشنهایی را برای اندروید، iOS، ویندوز و XOS ایجاد نمایید.
اگر تنها یک زبان وجود داشته باشد که بتوان گفت آسانترین زبان برنامه نویسی موجود در دنیا است، آن زبان بدون شک روبی خواهد بود. شما می توانید با استفاده از روبی در 10 دقیقه یک اپلیکیشن ایجاد نمایید. این زبان هم در یادگیری و هم در استفاده زبانی بسیار ساده می باشد.
برخی از وب سایت های بسیار بزرگ و بسیار مشهور دنیا با استفاده از روبی کد نویسی شده اند که از جمله این وب سایتها میتوان به Fiverr، Airbnb،Pixlr، Groupon، Basecamp، Scribd، Bloombergو ThemeForest اشاره نمود.
• برنامه نویسی اندروید با زبان Perl
یکی دیگر از زبانهای برنامه نویسی اندروید، زبان پرل میباشد. پرل ترکیبی از دو زبان برنامه نویسی میباشد، زبانهای پرل5 و پرل 6. این زبان از خانواده زبانهای سطح بالا و دینامیک میباشد. زبان پرل از ویژگیهای دیگر زبانهای برنامه مانند زبان برنامه نویسی سی و زبان برنامه نویسی AWK استفاده مینماید. خوب است بدانید که دو زبان پرل 5 و پرل 6 به صورت کاملا مجزا و مستقل از همدیگر میباشند.
امروزه توسعه اپلیکیشنهای اندروید با استفاده از پرل از قدیم سادهتر شده است زیرا گوگل APK مناسب برای پرل را برای توسعه دهندگان ایجاد نموده است. اما برای توسعه دهندگان اپلیکیشنهای iOS همچنان توسعه اپلیکیشن با استفاده از پرل نیاز به استفاده از فریم ورکهای بخصوص دارد. برخی فریم ورکهای بسیار مشهور برای توسعه اپلیکیشنهای iOS با استفاده از زبان پرل عبارتند از: Mojo،Dancer و Catalyst.
• برنامه نویسی اندروید با زبان Rust
زبان برنامه نویسی راست زبانی است که توسط موزیلا کامپایل شده است. این زبان یک زبان چند منظوره میباشد و برای اهداف گوناگونی طراحی شده است. در سال 2016 زبان راست (Rust) موفق به کسب عنوان Most Loved Programing Language یا زبان برنامه نویسی که افراد آن را بیشتر از سایر زبانها دوست دارند، از جانب Stack Overflow گردید. زبان برنامه نویسی راست (Rust) به زبانهای سی و ++C شباهتهای زیادی دارد اما این زبان از دو زبان نام برده از امنیت بالاتری برخوردار است و میتوان گفت که به مراتب از زبانهای نام برده بهتر است. راست دارای یک ابزار مدیریت بسیار قدرتمند میباشد که موجب میشود این زبان نسبت به دیگر زبانهای برنامه نویسی مانند رابی و پایتون دارای برتریهایی باشد.
می توان از زبان برنامه نویسی راست برای تولید اپلیکیشن های موبایل برای اندروید و همچنین iOS استفاده نمود. موتور مرورگر موزیلا که همه آن را به نام Servo میشناسند با استفاده از زبان برنامه نویسی راست ایجاد شده است. برخی دیگر از پروژههای بزرگی که با استفاده از زبان برنامه نویسی راست به انجام رسیدهاند عبارتند از Maidsafe، Zinc و Piston.
مزایای برنامه نویسی اندروید
در حال حاضر برنامه نویسی برای ابزارها یا گجتهایی که دارای سیستم عامل اندروید هستند، امتیازی برجسته محسوب میشود. دلیل برتری کدنویسی برای اندروید نسبت به iOS این است که در ایران بیشتر از 20 میلیون گوشی اندروید وجود دارد. این مقدار از کاربران اندروید به دلیل گرانی محصولات آیفون و مشکلات اقتصادی موجود در ایران، در حال افزایش است.
از سوی دیگر، منبع باز بودن اندروید و تولید نرم افزارها در دستههای مختلف اجتماعی، ارتباطی، فیلم، موسیقی، بازی، سرگرمی و ... باعث شدهاند که توسعهدهندگان اندروید، این سیستم عامل را انتخاب کنند. زیرا پتانسیل درآمدزایی از طریق ساخت اپلیکیشنهای متنوع و مرتبط با نیازهای کاربران، در ایران رشد فزایندهای داشته است.
هرچند که برنامه نویسی اندروید به ساخت اپها محدود نمیشود و با گسترش سایر دستگاههای هوشمند در محیطهای کاری، شرکتها و سازمانها در آینده نزدیک، نیاز مبرمی به توسعه دهندگان اندروید خواهند داشت.
ویژگیهای اندروید
با اندروید چه کارهایی میتوانید انجام دهید؟
سیستم عامل اندروید بیشتر در تلفنهای همراه هوشمند و اپلیکیشنهای آن دیده میشود اما با پیشرفت تکنولوژی این سیستم عامل در جاهای دیگری هم کاربرد دارد. ساعتهای هوشمند، نسل جدیدی از تکنولوژی میباشند که توسط چند شرکت بزرگ طراحی شدهاند و آن ها هم دارای سیستم عامل اندروید میباشند.
حتی از سیستم عامل اندروید در خودروهای هوشمند هم استفاده میشود و در کنار آن این سیستم عامل در تلویزیونهای هوشمند هم دیده میشود. با این تفاسیر سیستم عامل اندروید فقط مخصوص موبایلهای هوشمند و اپلیکیشنها نمیباشد و با یادگیری آن میتوانید در دنیای بزرگ اندروید فعالیت نمایید.
بنابراین در صورتی که بتوانید این سیستم عامل را فرا بگیرید، در زمینههای متعددی میتوانید از آن استفاده و درآمدزایی نمائید.
فرصتهای شغلی اندروید
اندروید با قابلیتها و انعطاف پذیری بالایی که دارد به عنوان یکی از محبوبترین سیستم عاملها در دل کاربران جای خود را باز کرده است. از طرفی برنامه نویسان و طراحان نرم افزارهای کاربردی این فرصت را برای تولید اپلیکیشنها و بازیهای مورد نیاز کاربران این سیستم عامل حس کردهاند و روزانه صدها اپلیکیشن برای اندروید تولید میشود که نشان دهنده محبوبیت و تعداد بالای کاربران اندروید است.
برای بررسی محبوبیت یک سیستم عامل، علاوه بر تعداد مشتریان، میزان دانلود نرم افزارهای آن میتواند یک معیار سنجش مناسب باشد. میزان برآورد دانلود نرم افزارهای دستگاههای هوشمند در سال 2018 در محدوده 200 میلیارد بوده که پیش بینی میشود این عدد در سال های بعد افرایش چشمگیری داشته باشد.
برنامه نویسان اندرویدی ایرانی در تولید اپلیکیشنهای جهانی (نه ایرانی) تقریبا هیچ سهمی ندارند و این به دو علت عمده است: 1. عدم شناخت و آگاهی از بازار جهانی نرم افزارهای اندرویدی 2. تحریمهایی که اجازه فروش را منع میکنند. برنامه نویسان ایرانی برای تولید نرم افزارهای ایرانی بر روی بستر اندروید دست به کار شدهاند اما با قابلیتهای اندروید و افزایش روز افزون تعداد کابران اندروید، فضای کافی برای رشد و توسعه فراهم است.
برنامه نویسی برای موبایل و آن هم سیستم عامل اندروید یک امتیاز به حساب می آید زیرا علاوه بر مشتریان زیاد و درآمدزایی از طریق تولید اپلیکیشنهای اندرویدی که در بخش قبلی اشاره شد، در سالهای آینده تقریبا تمام شرکتها به برنامه نویس اندروید نیاز خواهند داشت و در پی استخدام آنها خواهند بود. بنابراین آینده اندروید و برنامه نویسان اندروید بسیار روشن است.
آمارهای اندروید
طبق آخرین آمار منتشر شده در سال 2021 سیستم عامل 85.3% از گوشیهای هوشمند در سطح جهان اندروید است و این عدد هر سال در حال افزایش است. پس دومین نقطه قوت بازار کار برنامه نویسان اندروید این است که ضریب نفوذ سیستم عامل اندروید بسیار بالاست و باز هم در حال رشد است. طبق آمار، به طور متوسط هر یک فردی که گوشی موبایل هوشمند دارد، در طول هفته از 27 اپلیکیشن مختلف استفاده میکند و این یک فرصت بینظیر را به برنامه نویسان اندروید میدهد تا آینده شغلی و بازار کار تضمین شدهای را داشته باشند.
در تصویر زیر آمار استفاده از اندروید در مقابل iOS تا سال 2021 نمایش داده شده است.
در ایران عزیز هم خوشبختانه با ظهور گوشیهای هوشمند به ویژه گوشیهای اندروید، بازارهای بزرگ و فوقالعادهای برای کسب درآمد برنامه نویسان و توسعه دهندگان به وجود آمد. آمارها نشان میدهد که در حال حاضر بیش از 50 میلیون گوشی هوشمند اندرویدی در ایران وجود دارد که هریک از آنها میتوانند یک مشتری برای برنامه نویسهای اندروید باشند و این یعنی یک بازار بسیار بزرگ و درآمد فوق العاده. بسیاری از برنامه نویسان با یادگیری برنامه نویسی اندروید توانستند درآمدهای بسیار خوبی را از طریق برنامه نویسی اندروید کسب کنند.
در تصویر زیر آمار استفاده از ورژنهای مختلف اندروید نمایش داده شده است.
بررسی صورت گرفته در مورد بهترین زبانهای برنامه نویسی برای یادگیری نشان میدهد که زبان برنامه نویسی جاوا یا همان برنامه نویسی اندروید یکی از بهترین زبانها برای یادگیری است. همچنین تعداد زیاد گوشیهای هوشمند باعث شده تقاضای بازار کار برای جذب برنامه نویسان اندروید بسیار بالا باشد.
میزان حقوق برنامه نویسان اندروید در ایران به عوامل مختلفی مثل سابقه کار، سطح برنامه نویس اندروید و سطح خود شرکت بستگی دارد.
یکی دیگر از حالتها کسب درآمد از طریق برنامه نویسی اندروید کار در گروههای برنامه نویسی به عنوان توسعه دهنده اندروید و به صورت پروژهای است. بعضی از تیمها به عنوان پیمانکار پیاده سازی پروژه اپلیکیشنهای موبایلی شرکتهای دیگر را برعهده میگیرند. در صورت کار با این تیمها، حقوق دریافتی میتواند بسیار بیشتر از یک کارمند شود. اگرهم خودتان بتوانید به عنوان پیمانکار پروژهای برعهده بگیرید که قطعا درآمد بسیار مناسبی را میتوانید کسب کنید.
در حال حاضر برای کسب درآمد از اپلیکیشن های موبایلی دو روش اصلی مطرح میباشد:
روش اول گذاشتن تبلیغات در درون اپلیکیشن است که میتواند بصورت تبلیغات بنری در برنامه یا نمایش یک فیلم تبلیغاتی در زمان رفتن به مرحله بعدی از اپلیکیشن و ... باشد. (افراد زیادی مایل هستند تبلیغاتشان را درون اپلیکیشن های موبایلی با توجه نفوذ گوشی های هوشمند در زندگی مشتریان نمایش بدهند.)
روش دوم و البته رایجتر پرداخت درون برنامهای است. در پرداخت درون برنامهای، کاربر برنامه را بصورت رایگان دریافت میکند ولی برای دسترسی به بخشهای اصلی برنامه یا دریافت شانس بیشتر برای ادامه کار با اپلیکیشن و ... باید سکه تهیه کند یا به عبارت واضحتر پول پرداخت کند. هر دوی این روشها میتواند درآمد بسیار خوبی را برای صاحبان اپلیکیشنهای موبایلی و برنامه نویسهای اندروید بدست بیاورد.
ورژنهای اندروید
نخستین گوشی مبتنی بر اندروید توسط شرکت اچ تی سی با همکاری تی موبایل تولید شد. این گوشی که به فاصلهی کمتر از یک سال از تشکیل اتحادیه گوشی باز یعنی در 22 اکتبر 2008 تولید شد، در بازارهای مختلف به نامهای اچتیسی دریم، تی-موبایل جی1 و ارا جی1 به بازار عرضه گردید.
9 دسامبر 2008 چهارده عضو جدید از شرکتهای صنعت تلفن همراه جهان به اتحادیه گوشی باز پیوستند. در بین این نامها باید به سونی اریکسون، اریکسون، توشیبا، ایسوز، گارمین، هواوی، آرم هولدینگز و ایسر اشاره کرد. روند پیوستن شرکتهای بزرگ به اتحادیه تا به امروز نیز ادامه داشته است و شرکتهایی چون آلکلتل، لنوو، شارپ، فاکس کان، ان ای سی، کیوسرا، ان ایکس پی، سی تی اریکسون، تلویزیون مارول، زدتی ئی و دل نیز از جمله شرکتهایی بودهاند که به جمع پشتیبانیکنندگان اندروید پیوستهاند.
در 3 سپتامبر 2013 توسعهدهندگان اندروید بهطور رسمی اعلام کردند که با شرکت نستله، که از شرکتهای مطرح صنعت شکلاتسازی جهان میباشد، همکاری خواهند کرد. در همین راستا نگارش نسخه 4.4 سیستمعامل اندروید، کیتکت نام گرفت. کیت کت از مارکهای معروف شکلات است که توسط شرکت نستله تولید میشود.
اندروید آب نبات چوبی یا اندروید لالی پاپ (Android Lollipop) یا اندروید 5 یکی از نسخههای سیستم عامل اندروید است که توسط گوگل در 15 اکتبر 2014 ارائه گردید.
اندروید مارشمالو Android Marshmallow یا اندروید 6 نسخهای از سیستمعامل اندروید است که در سپتامبر 2015 توسط گوگل معرفی شد.
اندروید نوقا Android Nougat یا اندروید 7٫0 در سال 2016 منتشر شد.
اندروید اریو Orio یا اندروید8٫0 در سال 2017 انتشار یافتهاست.
اندروید 9 یا اندروید پای، در تاریخ 8 مه 2018 معرفی شد و با ویژگیهای جدیدی و جذابی همراه است. نام اندروید پای از یک غذای خوشمزه و شیرین آمریکایی گرفته شده است.
دهمین اندروید، در اقدامی بیسابقه، اندروید 10 نام گرفت و در سوم سپتامبر 2019 معرفی شد. این رویه در اندروید 11 نیز ادامه یافت.