Что означают буквы G, K, L и M в версиях Android
G, K, L и M — это первые буквы кодовых имён Android: G = Gingerbread (Android 2.3, API 9–10), K = KitKat (4.4, API 19–20), L = Lollipop (5.0–5.1.1, API 21–22), M = Marshmallow (6.0, API 23). Ниже — кратко о номерах, датах релизов и ключевых отличиях.
Краткая шпаргалка по каждой букве
- G — Gingerbread (Android 2.3, API 9–10). Релизы 2010–2011. Основное: оптимизация для медленного «железа», улучшения в энергопотреблении, базовые API для VoIP и игр. Сейчас устарела и почти не поддерживается.
- K — KitKat (Android 4.4, API 19; 4.4W — API 20 для Wear). Релиз 2013. Главное: оптимизация для устройств с малой памятью (Project Svelte), Host Card Emulation для NFC‑платежей, WebView на Chromium, полноэкранный immersive‑режим.
- L — Lollipop (Android 5.0–5.1.1, API 21–22). Релиз 2014–2015. Главное: Material Design (новый визуальный язык), переход на рантайм ART (лучше производительность и 64‑бит), улучшения аудио и графики.
- M — Marshmallow (Android 6.0–6.0.1, API 23). Релиз 2015. Главное: run‑time permissions (разрешения по запросу), Doze для экономии батареи, улучшения в безопасности и управлении хранением.
Буквы — лишь короткое обозначение: для точной совместимости смотрите числовой номер версии и API level.
Почему Google использовал буквы и что изменилось
До Android 10 Google давал крупным версиям кодовые имена в алфавитном порядке, обычно десертные названия (Cupcake, Donut, …). Это помогало быстро соотнести «букву» с семейством релизов. С выходом Android 10 публично стали использовать числовые обозначения, но внутри команды продолжали применять кодовые имена.
Как проверить версию Android на устройстве и почему это важно
Где смотреть: Настройки → Система / О телефоне → «Версия Android» (иногда отдельно указан API в инженерных меню).
Почему важно:
- Совместимость приложений зависит от API level.
- Безопасность: старые версии не получают патчи.
- Функции системы (разрешения, энергосбережение, NFC‑возможности) зависят от версии.
Если ваше устройство старше Android 6 — многие современные приложения и функции (например, granular permissions и новые API безопасности) могут быть недоступны.
Сравнение G/K/L/M — краткая сводка
| Буква | Кодовое имя | Версии | API | Примерный релиз | Главное |
|---|---|---|---|---|---|
| G | Gingerbread | 2.3–2.3.7 | 9–10 | 2010–2011 | Оптимизация для старого железа, базовые VoIP/API |
| K | KitKat | 4.4 | 19 (4.4W — 20) | 2013 | Project Svelte, HCE (NFC), Chromium WebView |
| L | Lollipop | 5.0–5.1.1 | 21–22 | 2014–2015 | Material Design, ART, 64‑bit |
| M | Marshmallow | 6.0–6.0.1 | 23 | 2015 | Run‑time permissions, Doze, безопасность |
Частые ошибки
- Путать кодовое имя с номером: «Lollipop» = 5.x, но точнее смотреть на API level.
- Ожидать, что старое устройство автоматически получит обновление до более новой буквы — производитель и модель определяют обновления.
- Считать, что внутри компании кодовые имена исчезли — они остались, но не используются публично после Android 10.
FAQ
- Какой API соответствует Marshmallow? — API level 23.
- Если в описании приложения указано «требуется L или выше», что это значит? — приложение требует Android 5.0 (API 21) или выше.
- Можно ли обновить с Gingerbread до Marshmallow? — напрямую нет; обновление зависит от производителя и модели, чаще такие устройства уже не поддерживаются.
Если хотите, проверю для конкретной модели телефона, какая версия Android шла из коробки и какие крупные обновления для неё реально доступны — укажите модель и год выпуска.