Что означают буквы 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Примерный релизГлавное
GGingerbread2.3–2.3.79–102010–2011Оптимизация для старого железа, базовые VoIP/API
KKitKat4.419 (4.4W — 20)2013Project Svelte, HCE (NFC), Chromium WebView
LLollipop5.0–5.1.121–222014–2015Material Design, ART, 64‑bit
MMarshmallow6.0–6.0.1232015Run‑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 шла из коробки и какие крупные обновления для неё реально доступны — укажите модель и год выпуска.