Что такое Android: как устроена операционная система от Google

Что такое Android: как устроена операционная система от Google Полезное

Android — это операционная система для смартфонов, планшетов и другой техники, которую развивает Google на базе ядра Linux. Систему часто путают с самим ядром Linux и с открытым проектом AOSP, хотя это три разных слоя одной платформы. Разберем эту разницу, устройство Android изнутри, на каком языке сейчас пишут приложения и какие у платформы сильные и слабые стороны.

Android, AOSP и ядро Linux: в чем разница

Три термина описывают разные уровни одной платформы, и путать их не стоит.

Ядро Linux — низкоуровневый слой, который управляет процессами, памятью и доступом к железу. Его с 1991 года развивает открытое сообщество во главе с Линусом Торвальдсом, и Android использует адаптированную под мобильные устройства версию этого ядра.

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

Android в привычном смысле — это AOSP плюс проприетарный слой Google Mobile Services (Play Маркет, Google Play Services, уведомления). Именно этот набор производители устанавливают по отдельному лицензионному соглашению с Google.

Слой Что это Кто развивает
Ядро Linux Управление процессами, памятью, драйверами Сообщество Linux
AOSP Открытый код ОС поверх ядра Google (открытый код)
Android с GMS AOSP + сервисы Google Google и производители

Из AOSP делают форки без Google-сервисов — например, некоторые системы для рынков с ограничениями на сервисы Google собирают собственную прошивку на этой базе.

Как устроена архитектура Android

Система работает слоями, и каждый следующий слой опирается на предыдущий:

  1. Ядро Linux — драйверы, управление питанием, память, процессы.
  2. HAL (Hardware Abstraction Layer) — прослойка, которая скрывает особенности конкретного чипа от вышестоящего кода.
  3. Android Runtime (ART) — среда выполнения приложений. С Android 5.0 (2014 год) ART заменила старую виртуальную машину Dalvik и стала основной; Dalvik в актуальных версиях Android не используется.
  4. Java/Kotlin API framework — библиотеки, которыми пользуется разработчик: интерфейсы, сенсоры, сеть.
  5. Приложения — системные и пользовательские программы поверх framework.

ART компилирует код гибридно: часть — заранее (AOT) при установке или простое устройства, часть — на лету (JIT) с профилированием, чтобы ускорить именно те участки, которые пользователь запускает чаще всего. Это упрощенная модель: точные пропорции AOT/JIT зависят от версии Android и профиля использования конкретного устройства.

История: от прототипа до Android 17

Компанию Android Inc. основали в 2003 году Энди Рубин, Рич Майнер, Ник Сирс и Крис Уайт, планируя ОС для цифровых камер, а затем — для смартфонов. В 2005 году Google купила компанию; точную сумму сделки источники называют по-разному, поэтому она вынесена в точки для фактчека.

В ноябре 2007 года Google и партнеры объявили об альянсе Open Handset Alliance и показали первую версию платформы. Первое коммерческое устройство на Android — HTC Dream (в США продавался как T-Mobile G1) — вышло в 2008 году.

До версии 10 Android маркетингово называли в честь десертов по алфавиту: 1.5 Cupcake, 4.4 KitKat, 9 Pie и так далее. С Android 10 в 2019 году Google отказалась от публичных десертных имен в пользу простых номеров версий — для единообразия на глобальных рынках.

Год Веха Что изменилось
2008 Android 1.0 Первое коммерческое устройство, HTC Dream
2014 Android 5.0 Lollipop ART заменила Dalvik основной средой выполнения
2019 Android 10 Отказ от десертных названий; Kotlin объявлен основным языком разработки
2025 Android 16 Вышла 10 июня 2025 года
2026 Android 17 Вышла 16 июня 2026 года, актуальная на момент публикации основная версия системы

Android развивается ежегодными крупными релизами и промежуточными квартальными обновлениями (QPR) с патчами и точечными доработками между крупными версиями.

На чем пишут приложения: Kotlin и Java

В мае 2019 года на конференции Google I/O Google объявила Kotlin основным (Kotlin-first) языком для разработки под Android. С этого момента новые проекты Google и большинство обучающих материалов ориентированы на Kotlin, а не на Java.

Java при этом никуда не делась: на ней написана значительная часть существующих приложений и системных компонентов, и язык остается востребованным при поддержке легаси-кода. Для интерфейсов начиная с 2021 года Google продвигает Jetpack Compose — декларативный инструмент поверх Kotlin, который постепенно вытесняет старую систему разметки экранов на XML в новых проектах.

Отдельно стоит NDK (Native Development Kit): часть высоконагруженного кода — графика, обработка сигналов — по-прежнему пишут на C/C++, и это не противоречит статусу Kotlin как основного языка прикладной разработки.

Где используется Android

Android устанавливают не только на смартфоны и планшеты. Заметные варианты платформы:

  • Wear OS — вариант Android для умных часов;
  • Android TV / Google TV — для телевизоров и медиаплееров;
  • Android Automotive OS — встроенная система для автомобилей, которая работает без подключенного телефона (в отличие от Android Auto, который лишь проецирует интерфейс со смартфона);
  • обычные смартфоны, планшеты, электронные книги, отдельные модели ноутбуков и игровых приставок.

Сильные и слабые стороны Android

Плюс Минус
Открытый код AOSP в основе, можно модифицировать Google Mobile Services — проприетарный слой, для его использования производителю нужна лицензия Google
Широкий выбор устройств в разных ценовых сегментах Из-за этого — разная скорость выхода обновлений на разных моделях
Поддержка установки приложений не только из Play Маркета Установка вне Play Маркета требует осознанно снять системное ограничение и повышает риск вредоносного ПО
Гибкая кастомизация интерфейса производителями Каждая оболочка производителя (например, надстройки Samsung или Xiaomi) немного отличается поведением от чистого AOSP

Утверждение про фрагментацию стоит уточнять: сама Google с 2019 года (Project Mainline представлен вместе с Android 10) постепенно выносит общие компоненты в обновляемые через Play Маркет модули, что снижает зависимость части системных обновлений от производителя устройства, но не отменяет разницу в сроках поддержки между брендами.

Кто конкурирует с Android

HarmonyOS NEXT (Huawei) с 2024 года — самостоятельная операционная система: Huawei убрала слой совместимости с Android и приложениями в формате APK, которым HarmonyOS пользовалась на более ранних этапах. Это меняет прежнее представление о HarmonyOS как о системе, «похожей на Android» — технически платформы разошлись.

Fuchsia — экспериментальная ОС Google на микроядре, которую компания развивает с 2016 года. Fuchsia была официально развернута на части умных дисплеев Google, но какого-либо массового выхода на смартфоны и планшеты платформа за прошедшие годы не получила. Точный статус проекта и список поддерживаемых устройств на дату публикации — пункт для фактчека.

Выводы

  • Android — это AOSP (открытый код) плюс проприетарный слой сервисов Google; ядро Linux — лишь нижний уровень этой конструкции, а не синоним Android.
  • Начиная с Android 5.0 система выполняет приложения через ART, а не через устаревшую Dalvik.
  • С 2019 года десертные имена версий заменены номерами, а Kotlin официально стал основным языком Android-разработки.
  • Открытость AOSP и широкий выбор устройств — главные сильные стороны платформы, но они же оборачиваются разной скоростью обновлений у разных производителей.
  • HarmonyOS с 2024 года технически отделилась от Android, а не просто «похожа» на нее.

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

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

Понимание разницы между ядром Linux, AOSP и Android с сервисами Google — база, без которой сложно двигаться дальше в мобильной разработке: она объясняет, почему приложение может работать иначе на устройстве без Google-сервисов или почему сборка системы для эмулятора отличается от прошивки конечного телефона. Тем, кто хочет перейти от теории к написанию собственных приложений на Kotlin, стоит посмотреть курс Android-разработки с нуля — там разбирают архитектуру приложений и работу с Android Studio на практике. Проверить формат заранее можно на открытых уроках Otus.

FAQ

Можно ли пользоваться Android без сервисов Google?
Да: устройства и форки на базе AOSP без Google Mobile Services существуют, но тогда недоступны Play Маркет и часть уведомлений, завязанных на сервисы Google, — их приходится заменять альтернативными магазинами приложений и push-сервисами.

Почему Android перестал называть версии в честь десертов?
Google отказалась от публичных десертных имен начиная с Android 10 (2019 год) ради единообразного восприятия версий на разных языках и рынках; внутри компании кодовые имена по алфавиту при этом сохранялись и после этого.

Java или Kotlin — на чем сейчас учат Android-разработке?
Основной язык с 2019 года — Kotlin, и подавляющее большинство новых курсов и учебных материалов построено вокруг него; Java изучают отдельно, в основном для поддержки существующих проектов и легаси-кода.

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