Ключевые факты про Android 12, API 31/32 и номера сборок

Android 12 вышел в октябре 2021: исходники в AOSP — 4 октября 2021, массовая OTA для Pixel стартовала 19 октября 2021. API level 31 — это Android 12; API 32 — это 12L (feature‑drop для больших экранов), стабильная в марте 2022. Номера сборок вида SP1A.210812.015 имеют формальную структуру PVBB.YYMMDD.bbb(.Cn) — по ним можно понять платформу, дату ветки и итерацию сборки.

Дата выхода и важные вехи

  • Февраль 2021 — первая developer preview.
  • 4 октября 2021 — исходники Android 12 добавлены в AOSP (General Availability).
  • 19 октября 2021 — начало OTA‑раскатки для поддерживаемых Pixel‑устройств (совпало с релизом Pixel 6).
  • Март 2022 — стабильный релиз 12L (обновление/feature‑drop, API 32) с улучшениями для планшетов и больших экранов.

Практическое: дата в AOSP — это дата доступности исходников; конкретные устройства получают обновление позже в зависимости от производителя и оператора.

API 31 vs API 32 — в чём практическая разница

  • API 31 = Android 12: ключевые изменения платформы 2021 года — новые приватности, визуальные обновления, поведенческие изменения для приложений.
  • API 32 = Android 12L: набор улучшений и исправлений, акцент на устройствах с большими экранами (панели задач, улучшенный UI для планшетов/складных), а также некоторые общие багфиксы.

Что это значит:

  • Для пользователей: функциональность и поведение приложений могут отличаться, но визуально вы заметите большей частью изменения интерфейса и оптимизации под планшеты в 12L.
  • Для разработчиков: targetSdkVersion определяет, какие поведенческие изменения применяются к приложению; тестируйте на API 31 и 32, если планируете поддержку планшетов/складных.

Если обновляете targetSdk до 31/32 — сначала прочитайте разделы "Behavior changes" для соответствующего API и прогоните ключовые сценарии на реальных устройствах или эмуляторах.

Как читать номер сборки: разбор формата на примере SP1A.210812.015

Номер сборки обычно имеет формат PVBB.YYMMDD.bbb(.Cn). Разберём части на примере SP1A.210812.015:

ЧастьПримерЗначение
PVBBSP1AP/V/BB: первая буква указывает на кодовую платформу (S = Snow Cone → Android 12); остальное — внутренняя ветка/вертикаль.
YYMMDD210812Дата привязки ветки: 2021-08-12 (не обязательно день финальной сборки для конечного устройства).
bbb015Порядковый номер сборки/итерации для указанной ветки.
.Cn.A1Опционально: суффикс хотфикса/патча (A1, B1 и т.п.).

Практически: по SP1A.210812.015 вы видите, что это сборка для Android 12 (S), от ветки с привязкой к 12 августа 2021, 15‑я итерация; если есть суффикс — это хотфикс поверх неё.

Не путайте версию Android (например "Android 12"), API level (31/32) и номер сборки — это разные идентификаторы. Для совместимости приложений ориентируйтесь на API level, а для поиска багов или прошивок — на полный номер сборки и уровень security patch.

Частые ошибки

  • Пытаются определить уровень security patch по номеру сборки — он отдельный и отображается в "Уровень патча безопасности" в настройках.
  • Считают API 32 автоматически "Android 13" — нет: API 32 — это 12L / feature‑drop для Android 12.
  • Игнорируют вертикали и суффиксы в префиксах (RP1A, SP1A и т.д.) — они важны для точной идентификации ветки.

FAQ

  • Нужен ли мне 12L? Для обычных телефонов достаточно Android 12; 12L принесёт полезные изменения преимущественно для планшетов и складных устройств.
  • Можно ли по строке сборки понять точный день выхода OTA для моего устройства? Нет — строка показывает дату ветки в AOSP, а не дату появления OTA у конкретного производителя.
  • Хочу, чтобы я разобрал конкретную сборку с моего телефона — что прислать? Вставьте полную строку Build number из Настройки → О телефоне, и я объясню её части и возможное значение.

Если нужно — разберу конкретную сборку с вашего устройства или подготовлю чек‑лист разработчику для перехода на targetSdk 31/32.