Ключевые факты про 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:
| Часть | Пример | Значение |
|---|---|---|
| PVBB | SP1A | P/V/BB: первая буква указывает на кодовую платформу (S = Snow Cone → Android 12); остальное — внутренняя ветка/вертикаль. |
| YYMMDD | 210812 | Дата привязки ветки: 2021-08-12 (не обязательно день финальной сборки для конечного устройства). |
| bbb | 015 | Порядковый номер сборки/итерации для указанной ветки. |
| .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.