Google в обязательном порядке ежегодно выпускает новую версию Android. В этом году выпущена версия Android 15, а ее исходный код стал общедоступным еще раньше. Если оглянуться на историю выпусков версий Android, мы увидим, что Google обычно планирует основные релизы на 3 или 4 квартал года.
Google обычно выпускает новые версии Android в августе, сентябре или октябре.
Android 15, например, появился в этом году в сентябре. Прошлогоднее обновление для Android 14 вышло в начале октября. Между тем, обновление для Android 13 2022 года появилось в августе. И только Android 4.1 Jelly Bean был выпущен не в августе, сентябре или октябре.
Версия для Android | Кодовое название | Дата выхода |
Android 15 | Vanilla Ice Cream | 3 сентября 2024 |
Android 14 | Перевернутый торт | 4 октября 2023 |
Android 13 | Тирамису | 15 августа 2022 г. |
Android 12 | Снежный конус | 4 октября 2021 г. |
Android 11 | Red Velvet Cake | 8 сентября 2020 г. |
Android 10 | Пирог с айвой | 3 сентября 2019 |
Android 9 | Pie | 6 августа 2018 |
Android 8.0 | Oreo | 21 августа 2017 |
Android 7.0 | Nougat | 22 августа 2016 |
Android 6.0 | Marshmallow | 5 октября 2015 |
Android 5.0 | Lollipop | 12 ноября 2014 |
Android 4.4 | KitKat | 31 октября 2013 |
Android 4.1 | Jelly Bean | 9 июля 2012 |
Android 4.0 | Ice Cream Sandwich | 18 октября 2011 |
Android 3.0 | Honeycomb | 22 февраля 2011 |
Android 2.3 | Gingerbread | 6 декабря 2010 |
Android 2.2 | Froyo | 20 мая 2010 |
Android 2.0 | Eclair | 27 октября 2009 |
Android 1.6 | Donut | 15 сентября 2009 |
Android 1.5 | Cupcake | 27 апреля 2009 |
Android 1.1 | 9 февраля 2009 | |
Android 1.0 | 23 сентября 2008 г. |
Хотя точная дата разнится каждый год, выпуски Android происходят в довольно предсказуемом годовом цикле, что дает Google достаточно времени для планирования, внедрения и тестирования новых функций и API. Если же у компании недостаточно времени для реализации функций в данном выпуске, они переносятся на следующий.
Благодаря улучшенному инструментарию, более надежной инфраструктуре и усовершенствованиям архитектуры платформы Google с годами упростил разработку, тестирование и распространение новых версий Android.
Однако один аспект процесса разработки Google остался неизменным с момента появления Android: то, как разработчики платформы работают с ветвями AOSP.
Однако в этом году Google наконец перевела Android на модель разработки на основе trunk с целью повышения стабильности платформы. В рамках проекта trunk stable разработчики Android работают над единой, унифицированной внутренней «главной» веткой и используют маркировку для определения того, какие функции и API включены в конкретной сборке, которую они выпускают. Эта модель уже привела к некоторым интересным изменениям. Так же она позволила Google выпускать новые изменения гораздо быстрее, чем раньше. Фактически, Google решила выпустить Android 16 раньше обычного, потому что она уверена в новом процессе разработки.
Изучая документ с описанием совместимости (CDD) для Android 15, я заметил, что Google дважды упомянула «25Q2» как следующий выпуск Android. Это привлекло внимание, потому что при обычном цикле выпуска мы бы ожидали следующую версию Android в 25Q3.
Это не так широко известно, но с тех пор, как Google выпустила Android 14 QPR2 в марте — первый стабильный релиз Android — компания начала использовать внутренние даты для обозначения релизов Android. Например, Android 14 QPR2 был известен внутри компании как 24Q1, а Android 14 QPR3 назывался 24Q2. Android 15 — это 24Q3, а предстоящий релиз Android 15 QPR1 называется 24Q4.
Имея в виду этот контекст, мы возвращаемся к ссылкам на «25Q2» в CDD, а также в нескольких патчах AOSP, обнаруженных разработчиком teamb58 . За последние несколько недель несколько инженеров Google оставили комментарии в AOSP, которые дополнительно предполагают, что 25Q2 станет следующим крупным релизом Android. Первый комментарий был оставлен к патчу, который добавляет минимальное требование к версии ядра Linux для «Android W» (которое некоторые сотрудники Google до сих пор используют для обозначения Android 16, хотя было решено изменить кодовое имя на «baklava» ). В комментарии говорится, что это изменение появится в «25Q2/Android W», поэтому оно не будет объединено до тех пор, пока релиз 25Q1 не будет заморожен примерно через 3 месяца.
Следующее доказательство можно найти в патче, который реализует новый API в стеке Bluetooth. Патч еще не был объединен, потому что релиз 24Q4 «не допускает никаких изменений API». Это имеет смысл, поскольку 24Q4 — это Android 15 QPR1, а изменения API разрешены только в основных релизах Android. Таким образом, патч откладывается до «окна 25Q2 (т.е. после того, как 25Q1 будет удален)». Аналогично, третье доказательство также упоминает, что изменения API не могут быть реализованы до выпуска 25Q2.
Если бы 25Q2 был просто Android 15 QPR3, то Google не имело бы смысла продвигать изменения API в релизе. Google берет на себя обязательство перед разработчиками приложений не вносить никаких критических изменений или новых API без повышения версии SDK. Вот почему вы никогда не увидите никаких новых поведений систем, ориентированных на приложения, или изменений API в QPR. И вот почему я считаю, что 25Q2 относится к Android 16, а не к Android 15 QPR3. Поговорив с источником, моя догадка, похоже, верна, поскольку следующее повышение версии SDK запланировано на 25Q2, в то время как 25Q3 внутри компании именуется QPR.
Если я прав, что 25Q2 относится к Android 16, то это означает, что Google планирует выпустить его во втором квартале 2025 года. Второй квартал относится к месяцам апрель, май и июнь. Я был бы удивлен, если бы Google выпустила Android 16 в апреле или мае, учитывая, что мы еще даже не начали программу предварительного просмотра для разработчиков. Н было бы приятным сюрпризом, если бы обновление было готово к Google I/O. По крайней мере, более ранний выпуск гарантировал бы, что телефоны Pixel в следующем году не будут выпускаться с прошлогодней версией Android, как это было с серией Google Pixel 9, которая вышла с Android 14 вместо Android 15.