نکسوس ۴، بخشی از سری نکسوس گوگل، یکی از دستگاه‌های «توسعه پسند».
**توسعه نرم‌افزار اندروید** فرایندی است که به وسیلهٔ آن اپلیکیشن‌های جدید برای سیستم عامل اندروید ایجاد می‌شوند. اپلیکیشن‌ها معمولاً با استفاده از Android SDK به زبان برنامه‌نویسی جاوا توسعه می‌یابند، ولی محیط‌های توسعهٔ دیگری نیز وجود دارند.

ابزارهای رسمی توسعه
-------------------

### Android SDK

کیت توسعه نرم‌افزار اندروید (SDK) شامل مجموعهٔ جامعی از ابزارهای توسعه می‌شود. این ابزارها شامل دیباگر (ابزار اشکال‌زدا)، کتابخانه‌ها، شبیه‌سازی تلفن همراهِ مبتنی بر QEMU، مستندات، کد نمونه و خودآموزها می‌شود. در حال حاضر پلتفرم‌های توسعهٔ پشتیبانی‌شده شامل کامپیوترهایی می‌شوند که لینوکس (هر نوع توزیع مدرن دسکتاپ لینوکس)، Mac OS X 10.5.8 به بعد و ویندوز ۷ (قبلاً XP) یا نسخه‌های بعد آن را اجرا می‌کنند. از مارس ۲۰۱۵، SDK در خود اندروید موجود نیست، ولی توسعه نرم‌افزار با استفاده از اپلیکیشن‌های تخصصی اندروید امکان‌پذیر است.

تا حدود پایان سال ۲۰۱۴، محیط توسعه یکپارچه‌ای (IDE) که رسماً پشتیبانی می‌شد، Eclipse بود که از پلاگین ADT استفاده می‌کرد؛ گرچه IntelliJ IDEA IDE (تمام نسخه‌ها) به‌طور کامل توسعه اندروید را بدون هیچ پیکربندی و تنظیماتی پشتیبانی می‌کند، و NetBeans IDE نیز توسعه اندروید را از طریق پلاگین در اختیار می‌گذارد. از سال ۲۰۱۵، Android Studio (ساخته گوگل و قدرت‌گرفته از IntelliJ) به IDE رسمی اندروید بدل شد؛ به هر حال، توسعه‌دهندگان در استفاده از دیگر محیط‌ها آزاد هستند. علاوه بر این، توسعه‌دهندگان ممکن است از ویرایشگر متن برای ویرایش فایل‌های جاوا و XML استفاده کنند، سپس ابزارهای خط فرمان را (Java Development Kit و Apache Ant لازم است) به کار گیرند تا اپلیکیشن‌های اندروید را ایجاد کنند، بسازنند و اشکال‌زدایی نمایند، و همچنین دستگاه‌های اندروید متصل را (مثل انجام ریبوت، نصب بسته‌های نرم‌افزاری از راه دور) کنترل کنند.

بهبودهای SDK اندروید دست به دست در توسعه کلی پلتفرم اندروید صورت می‌گیرد. این SDK همچنین نسخه‌های قدیمی‌تر پلتفرم اندروید را در مواردی پشتیبانی می‌کند که توسعه‌دهندگان تمایل دارند اپلیکیشن‌های خود را در دستگاه‌های قدیمی‌تر نیز مد نظر داشته باشند. ابزارهای توسعه در واقع کامپوننت‌های قابل دانلود هستند، بنابراین بعد از این که آخرین نسخه و پلتفرم دانلود شد، پلتفرم‌های و ابزارهای قدیمی نیز می‌توانند برای تست سازگاری دانلود شوند.

اپلیکیشن‌های اندروید در فرمت .apk بسته‌بندی می‌شوند و در پوشه /data/app در سیستم عامل اندروید ذخیره می‌گردند (این پوشه به دلایل امنیتی فقط توسط کاربران روت (ریشه) دسترسی‌پذیر است). بستهٔ APK حاوی فایل‌های .dex (فایل‌های بایت‌کد کامپایل‌شده تحت عنوان فایل‌های اجرایی دالویک)، فایل‌های منبع و غیره است.

#### پل اشکال‌زدایی اندروید

پل اشکال‌زدایی اندروید (ADB) تولکیتی موجود در بسته Android SDK به‌شمار می‌رود. این تولکیت حاوی برنامه‌های سمت کلاینت و سمت سرور است که با یکدیگر ارتباط برقرار می‌کنند. ADB عموماً از طریق رابط خط فرمان قابل دسترسی است، گرچه رابط‌های گرافیکی بی‌شماری برای کنترل ADB در دسترس هستند.

فرمت مربوط به توزیع فرمان‌ها از طریق ADB معمولاً بدین صورت است:

```
adb [-d|-e|-s]
    where -d is the option for specifying the USB-attached device,
    -e for indicating a running Android emulator on the computer,
    -s for specifying either one by its adb-assigned serial number.
    If there is only one attached device or running emulator, these
    options are not necessary.

```
برای مثال، اپلیکیشن‌های اندروید می‌توانند توسط فرمان backup در یک فایل ذخیره شوند که نام آن به‌طور پیش‌فرض backup.ab است.

در یکی از گزارش‌های امنیتی منتشر شده در مارس ۲۰۱۱، ADB مورد هدف قرار گرفت، طوری که یک برنامهٔ مخرب تلاش می‌کرد با استفاده از «حملهٔ اشباع منبع» در تلفن‌های متصل روت‌کیت نصب کند

#### Fastboot

فست‌بوت» به این‌جا تغییر مسیر می‌دهد [با کلیک روی لینک به آدرس دیگری فرستاده می‌شود]. برای قابلیت فست‌بوت (راه‌اندازی سریع) کامپیوتر شخصی، Instant-on را ملاحظه کنید. فست‌بوت یک پروتکل تشخیصی است که در بستهٔ SDK قرار دارد و اصولاً برای تغییر فایل سیستم فلش از طریق ارتباط USB از کامپیوتر میزبان به کار می‌رود. این کار مستلزم آن است که دستگاه در حالت boot loader یا Secondary Program Loader راه‌اندازی شود که در آن فقط پایه‌ای‌ترین راه‌اندازی‌های سخت‌افزاری انجام می‌شود. بعد از فعال کردن پروتکل در خود دستگاه، مجموعهٔ به‌خصوصی از فرمان‌های ارسال شده به آن از طریق USB را با استفاده از خط فرمان می‌پذیرد. تعدادی از رایج‌ترین فرمان‌های فست‌بوت شامل موارد زیر می‌شوند:

* flash – از طریق ایمج باینریِ ذخیره‌شده در کامپیوتر میزبان پارتیشن را از نو می‌نویسد.
* erase – قابلیت پاک کردن یک پارتیشن.
* reboot – دستگاه را در یکی از محیط‌های سیستم عامل اصلی، پارتیشن بازیابی سیستم یا بوت‌لودر راه‌اندازی مجدد می‌کند.
* devices – لیستی از تمام دستگاه‌های (همراه با شماره سریال) متصل به کامپیوتر میزبان را نمایش می‌دهد.
* format – پارتیشن به خصوصی را فرمت می‌کند؛ سیستم فایل این پارتیشن باید توسط دستگاه شناسایی شده باشد.

### Android NDK

کتابخانه‌های نوشته‌شده به C, C++ و دیگر زبان را می‌توان در معماری‌های ARM, MIIPS یا x86 native code کامپایل کرد و با استفاده از کیت بومی توسعه اندروید (NDK) نصب نمود. کلاس‌های بومی با استفاده از دستور System.loadLibrary می‌توانند از کد جاوای در حال اجرا تحت Dalvik VM فراخوانی شوند، که بخشی از کلاس‌های استاندارد اندروید جاوا محسوب می‌شوند.

اپلیکیشن‌های کامل را می‌توان با استفاده از ابزارهای توسعهٔ سنتی کامپایل و نصب کرد. به هر حال، مطابق مستندات اندروید، NDK نباید به تنهایی به کار رود، چون توسعه‌دهنده ترجیح می‌دهد به زبان C/C++ برنامه‌نویسی کند، چون استفاده از NDK پیچیدگی را افزایش می‌دهد و اکثر اپلیکیشن‌ها از بهره‌گیری از آن نفع نمی‌برند.

اشکال‌زدای ADB تحت Android Emulator یک روت‌شل ارائه می‌کند که آپلود و اجرای ARM, MIPS یا x68 Native Code را ممکن می‌سازد. کد بومی می‌تواند با استفاده از GCC یا Intel C++ Compiler در یک کامپیوتر شخصی استاندارد کامپایل شود. اجرای کد بومی به خاطر استفادهٔ اندروید از کتابخانهٔ C غیر استاندارد (libc، تحت عنوان Bionic شناخته می‌شود) پیچیده‌است.
کتابخانهٔ گرافیکی که اندروید برای نظارت و کنترل دسترسی به این دستگاه استفاده می‌کند SGL نام دارد و تحت لیسانس منبع باز عرضه شده‌است. Skia برای هر دو پلتفرم Win32 و Unix بک‌اندهایی (backend) در اختیار دارد، که توسعه اپلیکیشن‌های چندپلتفرمی را امکان‌پذیر می‌سازد و موتور گرافیکی تحت مرورگر وب گوگل کروم محسوب می‌شود.

استفاده از Android Studio همراه با Gradle برای توسعه پروژه‌های NDK امکان‌پذیر است. ابزارهای شخص ثالث دیگری ادغام NDK در Eclipse و Visual Studio را ممکن می‌سازند.

### کیت توسعه باز لوازم جانبی اندروید

پلتفرم اندروید ۳٫۱ (که همچنین به اندروید ۲٫۳٫۴ بک‌پورت شده) پشتیبانی از Android Open Accessory را ارائه می‌کند که سخت‌افزار خارجی USB (لوازم جانبی USB اندروید) را قادر می‌سازد تا در حالت ویژهٔ «لوازم جانبی» با یک دستگاه اندرویدی در تعامل باشد. وقتی یک دستگاه اندرویدی در حالت لوازم جانبی قرار دارد، وسیلهٔ جانبی متصل به آن به عنوان میزبان USB (توان باس را تأمین و دستگاه‌ها را شمارش می‌کند) عمل می‌کند و دستگاه اندرویدی به عنوان دستگاه USB کار می‌کند. لوازم جانبی USB اندروید به‌خصوص برای اتصال به دستگاه‌های اندرویدی و پیوستن به پروتکل ساده (پروتکل لوازم جانبی اندروید) طراحی شده‌است که آن‌ها را قادر می‌سازد تا دستگاه‌های اندرویدی‌ای را شناسایی کنند که حالت لوازم جانبی را پشتیبانی می‌کنند.

### پشتیبانی بومی Go

از نسخهٔ ۱٫۴ زبان برنامه‌نویسی Go، نوشتن اپلیکیشن برای اندروید بدون نیاز به کد جاوا امکان‌پذیر بود، گرچه مجموعهٔ رابط‌های برنامه‌نویسی اندروید محدود بود.

چالش برنامه‌نویس اندروید
------------------------

چالش برنامه‌نویس اندروید یک رقابت برای یافتن ابتکاری‌ترین برنامه برای اندروید بود. گوگل جوایزی بالغ بر ۱۰ میلیون دلار آمریکا، بین ADC I و ADC II توزیع کرد. ADC ارسال‌ها را از ۲ ژانویه تا ۱۴ آوریل ۲۰۰۸ پذیرفت. ۵۰ تا از نوید بخش‌ترین مطالب، در تاریخ ۱۲ مه ۲۰۰۸ اعلام شد، هر یک جایزه ۲۵٬۰۰۰ دلار برای توسعه بیشتر دریافت کردند. این کار در اوایل ماه سپتامبر با اعلام ده تیمی که هر کدام ۲۷۵۰۰۰ دلار دریافت می‌کردند و ده تیمی که هر ۱۰۰۰۰۰ دلار دریافت می‌کردند به پایان رسید.

ADC II در ۲۷ مه ۲۰۰۹ اعلام شد. اولین دور مسابقه ADC II در ۶ اکتبر ۲۰۰۹ به پایان رسید. برندگان دور اول ADC II شامل ۲۰۰ برنامه برتر در ۵ نوامبر ۲۰۰۹ اعلام شدند. رای‌گیری برای دور دوم نیز در همان روز آغاز شد و در ۲۵ نوامبر به پایان رسید. گوگل برندگان برتر ADC II را در تاریخ ۳۰ نوامبر اعلام کرد، SweetDreams و WaveSecure به عنوان برندگان کلی این چالش معرفی شده‌اند.

توسعهٔ خارجی سخت‌افزار
----------------------

اهدف این ابزارهای توسعه کمک به دستگاه‌های اندروید به منظور تعامل با دستگاه‌های الکترونیکی خارجی است، برای مثال IOIO, Android Open Accessory Development Kit, Microbridge, Triggertrap و غیره.

معیارهایی برای انتخاب بهترین زبان برنامه‌نویسی برای توسعه اپلیکیشن‌های موبایل
-----------------------------------------------------------------------------

زمانی که قصد دارید یک زبان برنامه‌نویسی، فریم ورک یا SDK را برای این کار انتخاب کنید علاوه بر قابلیت‌های مربوط به ساخت UI اپلیکیشن‌ها باید به قابلیت‌های مربوط به توسعه بک اند (سمت سرور) نیز دقت داشته باشید. توسعه دهنده‌هایی که در بخش فرانت اند و بک اند فعالیت می‌کنند گاهی اوقات از یکدیگر جدا هستند و یک شخص خاص هم بک اند و هم فرانت اند را طراحی نمی‌کند اما معمولاً این دو فرد به صورت شرکتی با یکدیگر کار می‌کنند. در این مقاله ما قصد داریم برخی از زبان‌های برنامه‌نویسی محبوب برای توسعه اپلیکیشن‌های موبایل را هم برای بک اند کاران و هم برای فرانت اند کاران معرفی کنیم که آشنایی با آنها می‌تواند برای شما بسیار مفید باشد.

توسعه اپلیکیشن‌های موبایل برای پلتفرم اندروید
---------------------------------------------

اندروید یک پلتفرم متن باز است که منحصراً توسط شرکت گوگل توسعه پیدا کرده‌است. شرکت گوگل دارای تلفن‌های هوشمند با برند خود است که با نام Pixel (و در آینده ای نزدیک Nexus) وارد بازار می‌شوند. با این حال بسیاری از برندهای مختلف مانند سامسونگ، هواوی و … از این سیستم عامل در گوشی‌های خود پشتیبانی می‌کنند. امروزه دستگاه‌های مختلفی از جمله گوشی‌های هوشمند، ساعت‌های هوشمند و تبلت‌ها از سیستم عامل اندروید پشتیبانی می‌کنند.

برای ساخت برنامه اندروید به مجموعه ابزارهای توسعه اندروید نیاز دارید که توسط SDK مخصوص گوگل در اختیار شما قرار می‌گیرند. اندروید استودیو نیز می‌تواند یک IDE مناسب برای توسعه اپلیکیشن‌های موبایل اندروید باشد. شما می‌توانید از این ابزار بر روی سیستم عامل‌های مختلف لینوکس، ویندوز و مک استفاده کنید.

شما برای اضافه کردن کتابخانه‌های جدید به پروژه خود برای توسعه اپلیکیشن‌های موبایل می‌توانید از gradle که درون اندروید استودیو وجود دارد استفاده کنید و بسیاری از کتابخانه‌های شخص ثالث را به پروژه خود اضافه کنید. در ادامه دو زبان برنامه‌نویسی نیتیو برای توسعه اپلیکیشن‌های موبایل برای سیستم عامل اندروید را به شما معرفی خواهیم کرد.

زبان برنامه‌نویسی کردی برای توسعه اپلیکیشن‌های موبایل برای اندروید
------------------------------------------------------------------

جاوا زبان برنامه‌نویسی پیش فرض برای توسعه اپلیکیشن‌های موبایل برای سیستم عامل اندروید می‌باشد. این زبان یک زبان برنامه‌نویسی شی گرا است که توسط شرکت Sun در سال ۱۹۹۵ توسعه پیدا کرده‌است و در حال حاضر مالکیت آن برای شرکت اوراکل است. جاوا یک زبان بسیار محبوب در میان زبان‌های شی گرا است که خیلی سریع توانست با سیستم عامل اندروید سازگار شود. کدهای جاوا در زمان کامپایل تبدیل به بایت کد می‌شوند و سپس با استفاده از ماشین مجازی جاوا در پلتفرم‌های مختلف اجرا می‌شوند. برخی از انتقادهایی که نسبت به جاوا موجود است این است که شما برای انجام یک کار ساده در این زبان برنامه‌نویسی باید زمان زیادی را صرف کنید و علاوه بر این درک برخی از مفاهیم این زبان نیز بسیار سخت است. با این وجود هنوز هم این زبان به عنوان زبان اصلی برای توسعه اپلیکیشن‌های اندروید به‌شمار می‌آید.

منابع
-----

1. ↑  Syed H (September 24, 2012). "Editorial: Why You Should Go Nexus". *Droid Lessons*. Archived from the original on 18 February 2017. Retrieved April 17, 2013.
2. ↑  "SDK Tools | Android Developers". Developer.android.com. Retrieved October 28, 2015.
3. ↑  appfour. "AIDE- IDE for Android Java C++ - Android Apps on Google Play". *google.com*.
4. ↑  gesturedevelop. "Java Editor - Android Apps on Google Play". *google.com*.
5. ↑  Tanapro GmbH, Tom Arn. "JavaIDEdroid - Android Apps on Google Play". *google.com*.
6. 1 2  Westfall, Jon (August 25, 2009). "Backup & Restore Android Apps Using ADB". *JonWestfall.com*. Retrieved December 7, 2009.
7. ↑  "SDK Tools".
8. ↑  Jack Wallen (2015-03-06). "How to create a full backup of your Android device without root". Retrieved 2016-01-29.
9. ↑  Lemos, Robert "Open source vulnerabilities paint a target on Android" بایگانی‌شده در ۱۵ مه ۲۰۱۳ توسط Wayback Machine March 25, 2011, accessed December 27, 2012
10. 1 2  "Android NDK | Android Developers". Developer.android.com. November 13, 2012. Retrieved March 13, 2014.
11. ↑  "Android Developers". *Android Developers* (به انگلیسی). Retrieved 2021-02-27.
12. ↑  "Android software development". *Wikipedia* (به انگلیسی). 2021-02-27.
13. ↑  "Android Developers". *Android Developers* (به انگلیسی). Retrieved 2021-02-27.

| * ن
* ب
* و
گوگل |
| --- |
| مرور کلی | 
* آلفابت
* تاریخچه گوگل
* List of mergers and acquisitions
* فهرست محصولات گوگل
* نقد گوگل
	+ Privacy concerns
	+ گوگل‌زدایی
* Censorship
* فهرست دامنه‌های اینترنتی گوگل
* Easter eggs
* شرور نباش

 |  |
| تبلیغات | 
* ادموب
* Adscape
* گوگل ادسنس
* ادوردز
* گوگل آنالیتیکس
* Contributor
* ادوردز
* دابل‌کلیک
* DoubleClick for Publishers
* گوگل والت

 |
| ارتباطات | 
* گوگل الو
* گوگل الرتس
* Apps Script
* گوگل دوو
* گاه‌شمار گوگل
* مخاطبین
* جی‌میل
	+ تاریخچه
	+ رابط کاربری
* گوگل پلاس
* گروه‌های گوگل
* گوگل هنگ‌آوتس
* گوگل اینباکس
* سینک
* متن به گفتار
* ترجمه‌گر گوگل
* ترجمه‌گر
* گوگل ویس

 |
| نرم‌افزار | 
* دستیار
* گوگل کروم
	+ نسخه اندروید
	+ گوگل کروم
	+ کروم وب استور
	+ برنامه‌های کاربردی
	+ افزایه‌ها
* Cloud Print
* گوگل ارت
	+ گوگل اسکای
	+ گوگل مون
	+ گوگل مارس
* ابزار
* جی‌بورد
* گوگل گاگلز
* IME
	+ پینیین
	+ ژاپنی
* گوگل فوتوز
* گوگل کیپ
* اخبار و آب و هوا
* گوگل نو
* OpenRefine
* جستجوگر گوگل
* نوار ابزار گوگل

 |
| سکوها | 
* حساب کاربری گوگل
* اندروید
	+ تاریخچه نسخه‌های اندروید
	+ توسعه نرم‌افزار اندروید
	+ اندروید اوتو
	+ Android Pay
	+ اندروید تی‌وی
	+ اندروید پوشیدنی
* رمزساز گوگل
* Body
* گوگل بوکس
	+ گوگل بوکس
* Caja
* Cardboard
* Cast
* کروم کست
* سیستم‌عامل گوگل کروم
	+ Chromebit
	+ کروم‌بوک
	+ Chromebox
	+ Chrome Zone
* Cloud Platform
	+ گوگل اپ انجین
	+ BigQuery
	+ بیگ تیبل
	+ Compute Engine
	+ Storage
* Contact Lens
* Custom Search
* دارت
* گوگل دی‌دریم
* گوگل ارت
* Fit
* GFS
* گوگل گلس
* گو
* G Suite
	+ Classroom
* Home
* Jamboard
* Marketplace
* Native Client
* گوگل نکسوس
* OnHub
* OpenSocial
* گوگل پیکسل
* گوگل پلی
	+ کتاب
	+ بازی
	+ Movies & TV
	+ موسیقی
	+ دکه مطبوعاتی
* سامانه نام دامنه همگانی گوگل
* گوگل والت
* وای فای

 |
| ابزارهای توسعه | 
* AJAX APIs
* App Inventor
* بسته ابزارهای گوگل
* گوگل دولوپرز
* GData
* Googlebot
* Guava
* Guice
* GWS
* KML
* Kythe
* نگاشت‌کاهش
* Mediabot
* Sitemaps
* تابستان کد گوگل
* ابزار وب گوگل
* ابزار وبمستری گوگل
* Website Optimizer
* گوگل سوییفی

 |
| انتشارات | 
* بلاگر
* فهرست محصولات گوگل
* گوگل درایو
	+ گوگل داکس
	+ Drawings
	+ Fusion Tables
* Domains
* فیدبرنر
* گوگل مپ میکر
* پانورامیو
* گوگل سایتس
* یوتیوب
* گوگل پادکستز
* YouTube Instant
* YouTube Red
* ویوو
* Zagat

 |
| جستجوگر گوگل(جدول زمانی) | 
* Appliance
* Blog Search
* گوگل بوکس
	+ Ngram Viewer
* Custom Search
* Finance
* Flights
* جستجوی تصاویر گوگل
* گوگل مپس
	+ گوگل مپس
	+ گوگل مارس
	+ گوگل مون
	+ گوگل اسکای
	+ گوگل استریت ویو
		- Coverage
		- Competition
		- Privacy concerns
* گوگل نیوز
	+ Archive
* Patents
* Public Data
* گوگل اسکالر
* گوگل شاپینگ
* گروه‌های گوگل
* جستجوی ویدئوی گوگل

|  |  |
| --- | --- |
| الگوریتم | 
* پیج‌رنک
* گوگل پاندا
* گوگل پنگوئن
* Hummingbird

 |
| امکانات | 
* حساب کاربری گوگل
* Personalized
* جستجوگر گوگل
* جستجوگر گوگل
* جستجوی امن
* Voice Search

 |
| آنالیز | 
* Insights for Search
* گوگل ترندز
* گراف دانش
* گراف دانش

 |

 |
| فهرست محصولات گوگل | 
* Aardvark
* Answers
* Browser Sync
* گوگل بیس
* گوگل باز
* Checkout
* Chrome Frame
* ادوردز
* Cloud Connect
* Code Search
* Currents
* گوگل دسکتاپ
* Dictionary
* Directory
* Dodgeball
* Fast Flip
* Friend Connect
* Gears
* GOOG-411
* گوگل تی‌وی
* جایکو
* نال
* Health
* آی‌گوگل
* Image Labeler
* آزمایشگاه گوگل
* Latitude
* Lively
* Mashup Editor
* Notebook
* Offers
* اورکات
* بسته گوگل
* Page Creator
* پیکاسا
* Picasa Web Albums
* پیک‌نیک
* PowerMeter
* Q & A
* گوگل ریدر
* Script Converter
* SearchWiki
* Sidewiki
* Slide
* Squared
* گوگل تاک
* بسته گوگل
* Urchin
* جستجوی ویدئوی گوگل
* آپاچی ویو
* شتاب‌دهنده وب گوگل

 |
| دست‌اندرکاران | 
* ال گور
* آلن یوستس
* آلن مولالی
* Amit Singhal
* ان متر
* David Drummond
* اریک اشمیت
* Jeff Dean
* جان دوئر
* جان هنسی
* Krishna Bharat
* مت کاتس
* Patrick Pichette
* پاول اوتلینی
* امید کردستانی
* Rachel Whetstone
* Rajen Sheth
* رام شریرام
* ری کرزویل
* مکس ترنر
* روث پورت
* سالار کمانگر
* شرلی تیلمن
* ساندار پیچای
* سوزان وویچیتسکی
* Urs Hölzle
* وینتون سرف

|  |  |
| --- | --- |
| بنیان‌گذاران | 
* لری پیج
* سرگئی برین

 |

 |
| رده:گوگل | 
* Art Project
* کالیکو
* Current
* Chrome Experiments
* Code-in
* گوگل کد جم
* Developer Day
* Google Business Groups
* Made with Code
* Data Liberation
	+ Takeout
* Google Developer Expert
* Google for Work
* خودروی خودران گوگل
* گوگل ارت
* گوگل فایبر
* GV
* "Google"
* Google China
* Google Express
* Googlization
* ادوردز
* بنیاد گوگل
* Lunar X Prize
* گوگل فای
* طراحی متریال
* موتورولا موبیلیتی
* WiFi
* گوگل ایکس

|  |  |
| --- | --- |
| Events | 
* Science Fair
* گوگل
* گوگل آی/او
* Developer Day
* AtGoogleTalks
* گوگل کد جم
* Highly Open Participation Contest
* Code-in

 |
| پروژه‌ها | 
* Ara
* پروژه لون
* Tango
* Sunroof

 |
| Real estate | 
* 111 Eighth Avenue
* گوگل‌پلکس

 |
| نشان گوگل | 
* Doodle4Google
* گوگل دودل

 |

 |
| وابسته | 
* AI Challenge
* بمباران گوگلی
* Goojje
* Monopoly City Streets
* Unity

 |
| 
* رده:گوگل
* درگاه:گوگل

 |

| * ن
* ب
* و
اندروید |
| --- |
| توسعهٔ نرم‌افزار | 

|  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- |
| ابزارهای توسعه | 

|  |  |
| --- | --- |
| رسمی | 
* آرت (ART)
* Software development kit (SDK)
	+ Android Debug Bridge (ADB)
	+ Fastboot
	+ Android App Bundle
	+ بسته برنامه اندروید (APK)
* بایونیک (نرم‌افزار)
* دالویک (نرم‌افزار)
* فایربیس
	+ پیام‌رسان ابری گوگل (GCM)
	+ Firebase Cloud Messaging (FCM)
* خدمات همراه گوگل (GMS)
* Native development kit (NDK)
* توسعه نرم‌افزار اندروید (OADK)
* RenderScript
* Skia
* ادموب
* طراحی متریال
* قلم (رایانه)s
	+ Droid
	+ Roboto
	+ فونت‌های نوتو
* توسعه‌دهندگان گوگل

 |
| سایر | 
* OpenBinder
* آپاچی هارمونی
* اوپن‌جی‌دی‌کی
* گریدل

 |

 |
| محیط یکپارچهتوسعه نرم‌افزار (IDE) | 
* اندروید استودیو
	+ اینتلیج آیدیا
* اکلیپس
	+ اکلیپس (ADT)
* App Inventor

 |
| زبان‌ها و پایگاه‌های داده | 
* جاوا (زبان برنامه‌نویسی)
* کاتلین
* اکس‌ام‌ال
* سی (زبان برنامه‌نویسی)
* سی پلاس‌پلاس
* اس‌کیوال لایت

 |
| واقعیت مجازی | 
* مقوای گوگل
* Daydream

 |
| رویدادها و جوامع | 
* گوگل آی/او
* Developer Challenge
* Developer Lab
* اندروید (AOSP)

 |

 | Android logo |
| نسخه‌ها | 
* اندورید ۱
* اندورید ۱.۱
* اندروید کیک فنجانی(۱.۵)
* اندروید دونات (۱.۶)
* اندروید نان خامه‌ای (۲.۰-۲.۱)
* اندروید ماست یخ‌زده (۲.۲)
* اندروید نان زنجبیلی (۲.۳)
* اندروید کندوی عسل(۳.x)
* اندروید بستنی حصیری (۴.۰)
* اندروید آبنبات ژله‌ای (۴.۱-۴.۳)
* اندروید کیت‌کت (۴.۴)
* اندروید آبنبات‌چوبی (۵.x)
* اندروید مارشمالو (۶.۰)
* اندروید نوقا (۷.x)
* اندروید اوریو (۸.x)
* اندروید پای (۹)
* اندروید ۱۰
* اندروید ۱۱
* اندروید ۱۲
* اندروید ۱۳

 |
| مشتقات | 
* اندروید اوتو
* اندروید اشیاء
* اندروید تی‌وی
* اندروید پوشیدنی

 |
| اسمارت‌فونو تبلت‌ها | 

|  |  |
| --- | --- |
| پیکسل | 
* سی
* پیکسل و پیکسل ایکس‌ال
* ۲ و ۲ ایکس‌ال
* ۳ و ۳ ایکس‌ال
	+ ۳ای و ۳ای ایکس‌ال
* ۴ و ۴ ایکس‌ال
	+ ۴ای و ۴ای ۵جی
* ۵
	+ ۵ای
* ۶ و ۶ پرو

 |
| نکسوس | 
* وان
* اس
* گلکسی نکسوس
* ۴
* ۱۰
* کیو
* ۵
	+ ۵ایکس
* ۶
	+ ۶پی
* ۷
	+ ۲۰۱۲
	+ ۲۰۱۳
* ۹
* پلیر

 |
| پلی ادیشن | 
* اچ‌تی‌سی وان (ام۷)
* اچ‌تی‌سی وان (ام۸)
* ال‌جی جی پد ۸٫۳
* موتو جی
* سامسونگ گلکسی اس۴
* سونی اکس‌پریا زد اولترا

 |
| 
* اندروید گو
* اندروید وان
* سایر اسمارت‌فون‌ها

 |

 |
| گونه‌هایشخصی‌شده | 
* Android-x86
	+ ریمیکس اواس
* AOKP
* بایدو یی
* نوک (کتاب الکترونیکی)
* سیستم‌عامل کالر
* CopperheadOS
* فایر اواس
* Funtouch OS
* میزو
* LeWa OS
* لینیج‌اواس
	+ /e/
	+ سیانوژن مد
* می‌یوآی
* Nokia X software platform
* OPhone
* OmniROM
* سیستم عامل اکسیژن
* Replicant
* اوبونتو تاچ
* XobotOS
* علی اواس

 |
| نرم‌افزارها | 
* دستیار گوگل
	+ گوگل نو
* گوگل ارت
	+ گوگل ارت
* جی‌میل
* گوگل کروم
* گوگل گاگلز
* گوگل هنگ‌آوتس
* گوگل مپس
	+ Navigation
	+ ویز (نرم‌افزار)
* Pay
	+ گوگل والت
* گوگل پلی
	+ Books
	+ Games
	+ Movies & TV
	+ Music
	+ Newsstand
* گوگل تاک
* Trips
* گوگل ویس

 |
| خدمات | 
* گوگل مپس
* خدمات گوگل پلی
* جستجوگر گوگل

 |
| رابط‌های کاربریجایگزین | 
* Asus Zen UI
* Hive UI
* اچ‌تی‌سی سنس
* گوگل پیکسل
* ال‌جی یوایکس (آپتیموس یوآی)
* سامسونگ اکسپرینس
* تاچ‌ویز
* وان یوآی
* ئی‌ام‌یوآی
* Vibe UI
* Sony UI
* می‌یوآی

 |
| فهرست‌ها | 
* Custom firmware
* Features
* Free and open-source applications
* Games
* Smartphones
* Google apps
* فهرست راه‌اندازهای اندروید

 |
| جستارهای وابسته | 
* Index of articles
* گوگل
* Androidland
* Lawn statues
* کروم کست
* Java vs. Android API
* Legal issues
	+ Oracle America, Inc. v. Google, Inc.
	+ Smartphone patent wars
* توسعه دهندگان ایکس‌دی‌ای
* ریشه‌یابی اندروید

 |