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



