Android е операционна система за мобилни устройства, разработена първоначално от Android Inc. и придобита от Google. Използва се предимно за смартфони, като например Google Pixel, както и от други производители на телефони като HTC и Samsung. Използва се и за таблети като Motorola Xoom и Amazon Kindle, а също така за носими устройства (Wear OS), телевизори (Android TV / Google TV), автомобили (Android Auto / Android Automotive) и други вградени системи. За ядро на Android се използва модифицирано ядро на Linux.

История и разпространение

Android бързо се наложи на пазара и в продължение на години е най-разпространената мобилна операционна система в света по брой активни устройства. Google твърди, че всеки ден се продават над 1,3 милиона смартфона с Android, което показва мащаба на екосистемата (цифрите се променят с времето и зависят от периода, в който са били отчeтени). Поради отворения характер на платформата много производители използват и адаптират Android за свои устройства и интерфейси (например Samsung One UI, Xiaomi MIUI и др.).

Архитектура и компоненти

Android има многослойна архитектура, включваща Linux ядро, набор от системни библиотеки и runtime среда, слой за приложения и приложенията в потребителския интерфейс. По-стари версии използваха виртуалната машина Dalvik; съвременните версии използват Android Runtime (ART), който подобрява изпълнението на приложенията и управлението на паметта. Платформата включва набор от API-та за графика (2D и 3D), мултитъч, мултимедия, комуникация и др.

Екосистема и приложения

Android поддържа многозадачност и двуизмерни и триизмерни графики. Основният източник за разпространение на приложения е Google Play Store, но съществуват и алтернативни магазини и възможност за инсталиране на приложения извън тях. Приложенията се разработват основно с помощта на Java или Kotlin и се изграждат като APK или по-новия формат AAB (Android App Bundle). Официалната среда за разработка е Android Studio.

Отвореност, лицензиране и модификации

Основният код на Android е достъпен чрез проекта Android Open Source Project (AOSP) и е издаден под лицензи като Apache 2.0 (за повечето компоненти), докато Linux ядрото е под GPLv2. В същото време част от услугите и приложенията на Google (Google Mobile Services — GMS) са собственически и изискват лиценз за предварително инсталиране на устройства, продавани с набор от услуги на Google.

Обновления и сигурност

По-стари версии от Android Oreo 8.0 не се поддържат с актуализации за сигурност. Докато по-новите са, от Google зависи от доставчика на устройството дали крайните потребители ще ги получат, с изключение на по-късните версии, например в Android 10, потребителите получават актуализации на сигурността директно от Google Play (не само актуализации на приложения), заобикаляйки доставчиците. За подобряване на доставянето на корекции Google въведе инициативи като Project Treble (за улесняване на актуализациите от производителите) и Project Mainline / Google Play system updates, които позволяват обновяване на ключови компоненти през Google Play без пълна актуализация на цялата система.

Проблеми и разновидности

Едно от често споменаваните предизвикателства при Android е фрагментацията: различни устройства работят с различни версии на системата и с модифицирани потребителски интерфейси, което може да забави доставката на актуализации и да усложни разработката на приложения. За справяне с това Google предлага програми като Android One (чист Android и гарантирани актуализации) и Android Go (оптимизирана версия за устройства с по-малко ресурси).

Перспективи

Android продължава да се развива с нови версии, подобрения в сигурността, производителността и инженерните инструменти за разработчици. Екосистемата обхваща милиони приложения и милиарди устройства по света, което я прави един от основните стълбове на съвременната мобилна и вградена електроника.