Многие люди ссылаются на версии Android по «кодовым именам», а не по номерам версий (например,. Android "Gingerbread"). Каковы названия различных версий ОС Android и как выбираются эти имена?
Каждая версия Android с 1.5 была разработана с определенным кодовым именем. Эти кодовые названия выбираются в алфавитном порядке и до сих пор все были десертными (или, как правило, сладкими / сладкими продуктами). Некоторые кодовые имена связаны с более чем одним номером версии, в то время как другие ограничены только конкретным, и причина этого несоответствия в настоящее время неизвестна. Обычно имена соответствуют изменениям уровней API разработчика, но это не всегда так (пример: 3.0 и 3.1 оба являются «сотовыми», но имеют разные уровни API).
Следующие имена используются для существующих в настоящее время выпусков Android. Обратите внимание, что версии 1.0 и 1.1 не были публично названы. Тем не менее, Android 1.1 внутренне упоминался как «Petit-Four» (отмечено в ответ Трарота, подтверждено здесь):
Кекс:
Пончик:
Эклер:
Froyo: (сокращение от «замороженного йогурта»)
Печенье:
Соты:
Сэндвич с мороженым:
Jelly Bean:
КитКат:
Леденец:
Marshmallow:
Нуга: (официальное название: https://twitter.com/Android/status/748642375908589568)
Oreo:
Пирог:
Эльдарератис очень хорошо это подвел. Чтобы добавить некоторые вещи: версия 1.1 была внутренне названа Petit Four Google, и так все и началось. Google устанавливает гигантскую выпечку на своем газоне в Маунтин-Вью каждый раз, когда собирается запустить новую версию.
Вы можете увидеть фотографии этого дисплея на разных этапах здесь:
Общий дисплей (Cupcake to Eclair, с Nexus One) Donut, логотип Android, Nexus one, Cupcake, Eclair! Соты Фройо! Эклер, Фройо, Пряники, Соты и Сэндвич с мороженым Пряники, Сэндвич с мороженым, Соты! Кит-Кат КитКат, Желе! [Lollipop][6] Lollipop! [Marshmallow][7]! Marshmallow
Нуга! Нуга
[6]: https://www.androidcentral.com/sites/androidcentral.com/files/styles/large_wm_brw/public/article_images/2014/10/lollipop-statue-1.jpg?itok = Ikh29MXd [7]: https://www.androidcentral.com/sites/androidcentral.com/files/styles/large_wm_blw/public/article_images/2015/12/android-marshmallow-4_0.jpg?itok = cDY9wPrG
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels содержит таблицу, которая связывает весь беспорядок именования, выдержка:
Platform Version API Level VERSION_CODE
Android 6.0 23 M
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
...