Операционная система Android: история, версии и как она устроена

Операционная система Android: история, версии и как она устроена Полезное

Android — это операционная система для мобильных и встраиваемых устройств, построенная на модифицированном ядре Linux, с открытым исходным кодом в рамках проекта AOSP (Android Open Source Project). Сегодня развитием занимается Google (AOSP); исторически платформу представили вместе с альянсом Open Handset Alliance. Ниже разберу, когда появился Android и кто его создал, как устроена система и чем отличаются ее версии — вплоть до актуальной в 2026 году.

Сразу разведу два близких понятия. AOSP — это открытая база Android, которую любой производитель может взять бесплатно. Поверх нее Google ставит проприетарный набор сервисов (Google Mobile Services: Play Маркет, карты, почта) — именно его получает большинство привычных смартфонов. Поэтому «Android на устройстве» — это почти всегда AOSP плюс сервисы Google, а не только открытая часть.

Когда появился Android и кто его создал

Компанию Android Inc основали в 2003 году в городе Пало-Альто (Калифорния, США). Основатели — Энди Рубин, Рич Майнер, Ник Сирс и Крис Уайт. По словам Рубина, изначально систему задумывали для цифровых фотоаппаратов, но этот рынок сокращался, и команда переключилась на смартфоны.

В 2005 году Google купила стартап; основатели остались развивать проект внутри компании. Ключевая публичная дата — 5 ноября 2007 года: тогда объявили о создании альянса Open Handset Alliance и представили саму платформу Android. В альянс вошли Google, HTC, Samsung, Motorola, Qualcomm, T-Mobile и другие участники рынка.

Первый серийный смартфон на Android — HTC Dream (в США продавался как T-Mobile G1). Его анонсировали 23 сентября 2008 года, в продажу он поступил в октябре того же года.

Короткий ответ на вопрос «когда появился Android»: разработка началась в 2003 году, платформу публично представили 5 ноября 2007 года, а первое устройство вышло осенью 2008 года. Эти три даты часто путают, поэтому стоит держать их отдельно.

Как устроена операционная система Android

В основе Android лежит модифицированное ядро Linux (ветка с долгой поддержкой, LTS). Ядро отвечает за работу с оборудованием; драйверы под конкретные чипы добавляют производители устройств. Важная оговорка: Android построен на ядре Linux, но это не классический дистрибутив Linux — пользовательское окружение, среда выполнения и набор библиотек у него свои.

Приложения выполняет собственная среда — Android Runtime (ART). Она запускает код в формате DEX (Dalvik Executable). Каждое приложение выполняется в своем процессе с собственным UID — это песочница ядра Linux, которая и изолирует приложения друг от друга; в каждом таком процессе работает свой экземпляр ART. ART стала средой выполнения по умолчанию в Android 5.0 (2014), заменив прежнюю Dalvik; как экспериментальная опция ART появилась еще в Android 4.4 (2013).

Приложения под Android пишут в основном на Kotlin и Java. С 2019 года Google рекомендует Kotlin как основной язык для новых приложений (подход «Kotlin-first»), Java по-прежнему поддерживается. Часть системных компонентов написана на C/C++ и доступна через нативные библиотеки. Готовое приложение собирается в пакет APK (или в современный формат публикации App Bundle для Google Play).

Архитектурно Android начинался под процессоры ARM, позже добавилась поддержка x86 и x86-64. Такая схема — общее ядро плюс драйверы от вендоров — позволяет системе работать на очень разном железе: от бюджетных телефонов до телевизоров и автомобильных мультимедиа.

Версии Android: как менялись и чем различаются

До Android 9 крупные версии получали «десертные» кодовые имена по алфавиту (Cupcake, Donut, Eclair и далее). Начиная с Android 10 (2019) Google отказалась от десертных названий в публичном обозначении и оставила только номер версии.

Здесь важно различать два параметра. Версия Android (например, 16) — это маркетинговый и пользовательский номер. Уровень API (API level) — это техническая цифра, на которую ориентируются разработчики: она растет с каждой версией и определяет доступные возможности. Одному релизу соответствует свой уровень API.

Версия Кодовое имя Год Уровень API Что заметного
1.0 2008 1 Первый релиз, HTC Dream
2.3 Gingerbread 2010 9-10 Массовое распространение
4.0 Ice Cream Sandwich 2011 14 Единый интерфейс для телефонов и планшетов
4.4 KitKat 2013 19 Оптимизация под слабые устройства
5.0 Lollipop 2014 21 ART по умолчанию, дизайн Material
6.0 Marshmallow 2015 23 Разрешения приложений во время работы
8.0 Oreo 2017 26 Project Treble (быстрее обновления)
9 Pie 2018 28 Последняя версия с десертным именем
10 2019 29 Отказ от десертных названий, темная тема
12 2021 31 Оформление Material You
13 2022 33 Точечные разрешения к медиа
14 2023 34 Гибче настройки приватности
15 2024 35 Защищенное пространство приложений
16 2025 36 Актуальная стабильная версия на 2026 год

Таблица упрощена: это опорные вехи, а не полный список всех релизов (промежуточные версии вроде 2.2, 4.1-4.3, 7.x, 11 в нее не вошли). Точные даты и уровни API удобно сверять по официальному справочнику разработчика.

Как узнать версию Android на своем устройстве

В настройках телефона версия видна в разделе «О телефоне». Разработчику удобнее консольный способ через инструмент ADB (Android Debug Bridge), когда устройство подключено по USB с включенной отладкой:

adb shell getprop ro.build.version.release
adb shell getprop ro.build.version.sdk
16
36

Первая команда выводит версию Android (здесь 16), вторая — уровень API (36). Вывод зависит от устройства и прошивки: на другом телефоне значения будут иными, а команды сработают только при подключенном устройстве или эмуляторе с разрешенной отладкой по USB.

Выводы

  • Android — открытая мобильная ОС на ядре Linux; открытая база называется AOSP, а привычный смартфон — это AOSP плюс проприетарные сервисы Google.
  • Разработка началась в 2003 году в Android Inc, в 2005 компанию купила Google, платформу представили 5 ноября 2007 года, первое устройство (HTC Dream) вышло осенью 2008 года.
  • Приложения выполняет среда ART (с 2014 года вместо Dalvik); пишут их в основном на Kotlin и Java, собирают в пакет APK.
  • Версия Android и уровень API — разные величины: первая для пользователя, вторая для разработчика.
  • До Android 9 версии называли десертами по алфавиту; с Android 10 (2019) остались только номера.
  • На сентябрь 2026 года актуальна стабильная версия Android 16 (2025); в этой нише лучше называть конкретный номер, а не «самую новую» версию, потому что такая формулировка быстро устаревает.

Где применяется / связь с практикой

Android — это не только смартфоны: на нем работают планшеты, телевизоры, часы, автомобильные мультимедиа и устройства «умного дома». Поэтому знание того, как устроена система и чем различаются версии и уровни API, — это база для мобильной разработки: под какой минимальный API собирать приложение, какие возможности доступны, как устроена среда выполнения.

Освойте тему на практике

Разобраться в разработке под Android с нуля — до кода и первого приложения — помогает курс Android Basic. Если хочется сначала оценить формат и уровень, посмотрите бесплатные вебинары по теме — без оплаты и обязательств.

Смежные темы: Android-программист: описание профессии, iOS- и Android-разработка: что нужно знать о создании мобильных программ, Android Studio: что это такое, как начать работу.

FAQ

Android — это Linux?
Android построен на модифицированном ядре Linux, но это не дистрибутив Linux в привычном смысле: пользовательское окружение, среда выполнения ART и системные библиотеки у него собственные. Общее с настольным Linux — именно ядро.

Чем Android отличается от iOS?
Android — открытая система (AOSP) для устройств многих производителей, с гибкой настройкой и разными оболочками. iOS — закрытая система Apple только для ее устройств. Это разные экосистемы разработки и распространения приложений.

Что такое версия Android без десертного названия?
С Android 10 (2019) Google перестала давать релизам публичные десертные имена и оставила только номер. Внутренние кодовые названия у команды сохранялись, но в интерфейсе и рекламе их больше не используют.

OTUS Журнал
Скидка 5% 14-20 сентября на курсы (popup)