Список кодовых названий Android и их соответствие версиям
Короткий ответ: у каждой крупной версии Android было кодовое десертное имя — например, Android 4.4 = KitKat (API 19), Android 9 = Pie (API 28); с Android 10 Google перестал официально использовать публичные десертные бренды, но внутри разработки сохраняются кодовые имена (Android 11 — Red Velvet Cake, Android 12 — Snow Cone, Android 13 — Tiramisu, Android 14 — Upside Down Cake). Ниже — полная наглядная таблица и важные пояснения.
Google до Android 9 публиковал десертные названия открыто; начиная с Android 10 они остались только как внутренние кодовые имена.
Краткая схема и правила именования
Кодовые названия Android традиционно были связаны с десертами в алфавитном порядке (Cupcake, Donut, Eclair ...). Каждому названию соответствует номер версии и API‑уровень (Application Programming Interface). Для разработчиков критичен API‑уровень — он определяет доступные возможности и совместимость приложений. Для пользователей полезно знать название, чтобы быстро ориентироваться в обзорах и новостях.
Таблица: кодовые названия, версии, API и год релиза
Сопоставление кодовых имён с версиями Android
| Кодовое имя | Версия Android | API уровень(я) | Год первого релиза |
|---|---|---|---|
| (нет) | 1.0 | 1 | 2008 |
| (нет) | 1.1 | 2 | 2009 |
| Cupcake | 1.5 | 3 | 2009 |
| Donut | 1.6 | 4 | 2009 |
| Eclair | 2.0–2.1 | 5–7 | 2009 |
| Froyo | 2.2 | 8 | 2010 |
| Gingerbread | 2.3 | 9–10 | 2010 |
| Honeycomb | 3.0–3.2 (планшет) | 11–13 | 2011 |
| Ice Cream Sandwich | 4.0 | 14–15 | 2011 |
| Jelly Bean | 4.1–4.3 | 16–18 | 2012 |
| KitKat | 4.4 | 19–20 | 2013 |
| Lollipop | 5.0–5.1 | 21–22 | 2014 |
| Marshmallow | 6.0 | 23 | 2015 |
| Nougat | 7.0–7.1 | 24–25 | 2016 |
| Oreo | 8.0–8.1 | 26–27 | 2017 |
| Pie | 9.0 | 28 | 2018 |
| Android 10 | 10 | 29 | 2019 |
| Android 11 (Red Velvet Cake, внутр.) | 11 | 30 | 2020 |
| Android 12 (Snow Cone, внутр.) | 12 | 31–32 | 2021 |
| Android 13 (Tiramisu, внутр.) | 13 | 33 | 2022 |
| Android 14 (Upside Down Cake, внутр.) | 14 | 34 | 2023 |
Используйте таблицу как быстрый ориентир: для разработки ориентируйтесь на колонку API уровня; для общения и поиска — на название и номер версии.
Как и зачем использовать эти названия (и что важно знать)
- Разработчикам: проверяйте минимальный и целевой API‑уровень в манифесте/gradle — это определяет доступ к API и поведение приложений на конкретных версиях.
- Тестировщикам: при описании багов указывайте и номер версии, и API, чтобы воспроизвести проблему точнее.
- Пользователям и журналистам: название помогает быстро понять контекст функций (например, «KitKat‑время» vs «Android 13 — Tiramisu»).
Если в документации видите только «Android 10, 11…» — помните: публичных десертов у Google после Android 9 официально нет, но внутренние кодовые имена продолжают помогать идентифицировать релизы.
Частые ошибки
- Путать кодовое имя с API‑уровнем. Название — удобная метка, но совместимость приложений определяется API.
- Ссылаться только на название без номера версии: это может ввести в заблуждение (например, «Jelly Bean» охватывает несколько релизов с разными API).
- Полагать, что кодовое имя гарантирует одинаковый набор функций — между minor‑релизами могут быть значительные изменения.
FAQ
-
В: Почему Google перестал использовать публичные десертные имена?
О: Решение объясняли желанием упростить восприятие и глобальную маркетинговую коммуникацию — номера понятнее для широкой аудитории. -
В: Как проверить API‑уровень устройства?
О: В настройках телефона или через ADB команда "adb shell getprop ro.build.version.sdk" покажет текущий API. -
В: Нужны ли кодовые имена для совместимости приложений?
О: Нет — для совместимости важен API‑уровень. Кодовые имена полезны как человекочитаемые метки. -
В: Где найти соответствие старых устройств?
О: Сравните версию Android и API в таблице выше — это определит, какие функции доступны.
Итог: используйте таблицу API ↔ версия ↔ кодовое имя как рабочий инструмент — для разработки ориентируйтесь на API, для коммуникации и поиска упоминайте и номер, и кодовое имя, чтобы избежать неоднозначности.