Android versions {Android 版本}
- 1. Android codenames, tags, and build numbers
- 2. Android SDK Platform release notes
- 3. Android API Levels
- 4. Android Releases
- Android 1.0 - G1
- Android 1.5 - Cupcake
- Android 1.6 - Donut
- Android 2.0 - Eclair
- Android 2.2 - Froyo
- Android 2.3 - Gingerbread
- Android 3.0 - Honeycomb
- Android 4.0 - Ice Cream Sandwich
- Android 4.1 - Jelly Bean
- Android 4.4 - KitKat
- Android 5.0 - Lollipop
- Android 6.0 - Marshmallow
- Android 7.0 - Nougat
- Android 8.0 - Oreo
- Android 9 - Pie
- Android 10 - Quince Tart
- Android 11 - Red Velvet Cake
- Android 12 - Snow Cone
- Android 13 - Tiramisu
- Android 14 - Upside Down Cake
- Android 15 - Vanilla Ice Cream
- References
1. Android codenames, tags, and build numbers
Codenames, tags, and build numbers
https://source.android.com/docs/setup/reference/build-numbers
Android development releases are organized into families, with alphabetical codenames.
Codename | Version | API level/NDK release |
---|---|---|
Android15 | 15 | API level 35 |
Android14 | 14 | API level 34 |
Android13 | 13 | API level 33 |
Android12L | 12 | API level 32 |
Android12 | 12 | API level 31 |
Android11 | 11 | API level 30 |
Android10 | 10 | API level 29 |
Pie | 9 | API level 28 |
Oreo | 8.1.0 | API level 27 |
Oreo | 8.0.0 | API level 26 |
Nougat | 7.1 | API level 25 |
Nougat | 7.0 | API level 24 |
Marshmallow | 6.0 | API level 23 |
Lollipop | 5.1 | API level 22 |
Lollipop | 5.0 | API level 21 |
KitKat | 4.4 - 4.4.4 | API level 19 |
Jelly Bean | 4.3.x | API level 18 |
Jelly Bean | 4.2.x | API level 17 |
Jelly Bean | 4.1.x | API level 16 |
Ice Cream Sandwich | 4.0.3 - 4.0.4 | API level 15, NDK 8 |
Ice Cream Sandwich | 4.0.1 - 4.0.2 | API level 14, NDK 7 |
Honeycomb | 3.2.x | API level 13 |
Honeycomb | 3.1 | API level 12, NDK 6 |
Honeycomb | 3.0 | API level 11 |
Gingerbread | 2.3.3 - 2.3.7 | API level 10 |
Gingerbread | 2.3 - 2.3.2 | API level 9, NDK 5 |
Froyo | 2.2.x | API level 8, NDK 4 |
Eclair | 2.1 | API level 7, NDK 3 |
Eclair | 2.0.1 | API level 6 |
Eclair | 2.0 | API level 5 |
Donut | 1.6 | API level 4, NDK 2 |
Cupcake | 1.5 | API level 3, NDK 1 |
(no codename) | 1.1 | API level 2 |
(no codename) | 1.0 | API level 1 |
2. Android SDK Platform release notes
SDK Platform release notes
https://developer.android.com/tools/releases/platforms
In the SDK Platforms tab, expand the Android API 35 section and select the Android SDK Platform 35 package.
-
The Android SDK Platform package. This is required to compile your app for that version.
-
Several System Image packages. At least one of these is required to run that version on the Android Emulator.
-
The Sources for Android package. This includes the source files for the platform. Android Studio may show lines of code from these files while you debug your app.
The revision numbers listed in the following sections are for the Android SDK Platform package only. The system images may receive separate updates, usually to resolve bugs with the emulator. There are no release notes for the system images, but you should always keep them up to date.
Android 15 (API level 35)
Android 14 (API level 34)
Android 13 (API level 33)
Android 12 (API levels 31, 32)
Android 11 (API level 30)
Android 10 (API level 29)
Android 9 (API level 28)
Android 8.1 (API level 27)
Android 8.0 (API level 26)
Android 7.1 (API level 25)
Android 7.0 (API level 24)
Android 6.0 (API level 23)
Android 5.1 (API level 22)
Android 5.0 (API level 21)
Android 4.4W (API level 20)
Android 4.4 (API level 19)
Android 4.3 (API level 18)
Android 4.2 (API level 17)
Android 4.1 (API level 16)
Android 4.0.3 (API level 15)
Android 4.0 (API level 14)
Android 3.2 (API level 13)
Android 3.1 (API level 12)
Android 3.0 (API level 11)
Android 2.3.3 (API level 10)
Android 2.3 (API level 9)
Android 4.4W is the first Android release for Android Wear.
2.1. Gradle files
Kotlin variable | Groovy variable | Definition |
---|---|---|
minSdk | minSdkVersion | The minimum SDK version your app will support, defined in build.gradle . |
targetSdk | targetSdkVersion | The SDK version that your app targets, defined in build.gradle . This should always be the same as compileSdk . |
compileSdk | compileSdkVersion | The SDK version that your app compiles against, defined in build.gradle . Android Studio uses this SDK version to build your AABs and APKs. This should always be the same as targetSdk . |
For example, if your minSdk
is 26, this SDK version corresponse to API Level 26 and Android 8, so your app will only run on devices with Android 8 or higher.
2.2. Code files
Variable | Definition |
---|---|
Build.VERSION.SDK_INT | The SDK version of the Android OS currently running on the user’s device. For example, on a device running Android 11, this value will be 30 (aka Build.VERSION_CODES.R ), even if the target and compile SDK of the app is different. |
3. Android API Levels
Android API Levels
https://apilevels.com/
Android API Levels
https://github.com/ebelinski/apilevels
This is an overview of all Android versions and their corresponding identifiers for Android developers.
The codenames for Android 10 and above in the table are the internal codenames. Beginning with Android 10, Google dropped the usage of codenames publicly.
The years represent the year of first stable release of each version. The release dates are from android.os.Build.VERSION_CODES
including later versions’ years from the Official Android blog (12, 12L, 13, 14)
Version | SDK / API level | Version code | Internal Codename |
---|---|---|---|
Android 15 | Level 35 | VANILLA_ICE_CREAM | Vanilla Ice Cream |
Android 14 | Level 34 | UPSIDE_DOWN_CAKE | Upside Down Cake |
Android 13 | Level 33 | TIRAMISU | Tiramisu |
Android 12 | Level 32 Android 12L | S_V2 | Snow Cone |
Android 12 | Level 31 Android 12 | S | Snow Cone |
Android 11 | Level 30 | R | Red Velvet Cake |
Android 10 | Level 29 | Q | Quince Tart |
Android 9 | Level 28 | P | Pie |
Android 8 | Level 27 Android 8.1 | O_MR1 | Oreo |
Android 8 | Level 26 Android 8.0 | O | Oreo |
Android 7 | Level 25 Android 7.1 | N_MR1 | Nougat |
Android 7 | Level 24 Android 7.0 | N | Nougat |
Android 6 | Level 23 | M | Marshmallow |
Android 5 | Level 22 Android 5.1 | LOLLIPOP_MR1 | Lollipop |
Android 5 | Level 21 Android 5.0 | LOLLIPOP, L | Lollipop |
Android 4 | Level 20 Android 4.4W | KITKAT_WATCH | KitKat |
Android 4 | Level 19 Android 4.4 | KITKAT | KitKat |
Android 4 | Level 18 Android 4.3 | JELLY_BEAN_MR2 | Jelly Bean |
Android 4 | Level 17 Android 4.2 | JELLY_BEAN_MR1 | Jelly Bean |
Android 4 | Level 16 Android 4.1 | JELLY_BEAN | Jelly Bean |
Android 4 | Level 15 Android 4.0.3 - 4.0.4 | ICE_CREAM_SANDWICH_MR1 | Ice Cream Sandwich |
Android 4 | Level 14 Android 4.0.1 - 4.0.2 | ICE_CREAM_SANDWICH | Ice Cream Sandwich |
Android 3 | Level 13 Android 3.2 | HONEYCOMB_MR2 | Honeycomb |
Android 3 | Level 12 Android 3.1 | HONEYCOMB_MR1 | Honeycomb |
Android 3 | Level 11 Android 3.0 | HONEYCOMB | Honeycomb |
Android 2 | Level 10 Android 2.3.3 - 2.3.7 | GINGERBREAD_MR1 | Gingerbread |
Android 2 | Level 9 Android 2.3.0 - 2.3.2 | GINGERBREAD | Gingerbread |
Android 2 | Level 8 Android 2.2 | FROYO | Froyo |
Android 2 | Level 7 Android 2.1 | ECLAIR_MR1 | Eclair |
Android 2 | Level 6 Android 2.0.1 | ECLAIR_0_1 | Eclair |
Android 2 | Level 5 Android 2.0 | ECLAIR | Eclair |
Android 1 | Level 4 Android 1.6 | DONUT | Donut |
Android 1 | Level 3 Android 1.5 | CUPCAKE | Cupcake |
Android 1 | Level 2 Android 1.1 | BASE_1_1 | Petit Four |
Android 1 | Level 1 Android 1.0 | BASE | None |
4. Android Releases
Android Releases
https://developer.android.com/about/versions
Android 1.0 - G1
Android 1.5 - Cupcake
Android 1.6 - Donut
Android 2.0 - Eclair
Android 2.2 - Froyo
Android 2.3 - Gingerbread
Android 3.0 - Honeycomb
Android 4.0 - Ice Cream Sandwich
Android 4.1 - Jelly Bean
Android 4.4 - KitKat
https://developer.android.com/about/versions/kitkat
Android 5.0 - Lollipop
https://developer.android.com/about/versions/lollipop
Android 6.0 - Marshmallow
https://developer.android.com/about/versions/marshmallow
Get your apps ready for Android 6.0 Marshmallow! Explore what’s new - runtime permissions, Doze and App Standby power-saving features, new assist technology, and more.
让您的应用为 Android 6.0 Marshmallow 做好充分准备!了解新功能:运行时权限、低电耗模式和应用待机模式省电功能、新的协助技术等。
Android 7.0 - Nougat
https://developer.android.com/about/versions/nougat
Android 7.0 brings new features for performance, productivity, and security. Test your apps with new system behaviors to save power and memory. Take advantage of multi-window UI, direct reply notifications and more.
Android 7.0 提供新功能以提升性能、生产效率和安全性。通过新的系统行为测试您的应用,以节省电量和内存。充分利用多窗口 UI、直接回复通知等功能。
Android 8.0 - Oreo
https://developer.android.com/about/versions/oreo
https://developer.android.com/about/versions/oreo/android-8.0
Smarter, faster, and more powerful than ever. The world’s favorite cookie is your new favorite Android release.
更智能、更快速、功能更强大。您喜爱的新 Android 版本以全球人都爱的一款曲奇饼为代号。
Oreo:奥利奥饼干
Android 9 - Pie
https://developer.android.com/about/versions/pie
https://developer.android.com/about/versions/pie/android-9.0
Android 9 harnesses the power of artificial intelligence to give you more from your phone. Now it’s smarter, faster and adapts as you use it.
Android 9 利用人工智能技术,让手机可以为您提供更多帮助。现在,手机变得更智能、更快,并且还可以随着您的使用进行调整。
harness [ˈhɑːnɪs]:n. 马具,挽具,(用于人,起固定或保护作用的) 背带,保护带 vt. 控制,利用 (以产生能量等),给 (马等) 上挽具,用挽具把 ... 套到 ... 上
Android 10 - Quince Tart
https://developer.android.com/about/versions/10
https://developer.android.com/about/versions/10/migration
Build app experiences with dark theme and gesture navigation. Support new protections for user privacy and security. Extend your apps with high-performance codecs, better biometrics, faster app starts, Vulkan 1.1, NNAPI 1.2, foldables, 5G, and more!
借助深色主题和手势导航打造应用体验。为确保用户隐私和安全支持新的保护措施。借助高性能编解码器、更出色的生物识别技术、更快的应用启动速度、Vulkan 1.1、NNAPI 1.2、可折叠设备和 5G 等更多功能扩展您的应用!
Android 11 - Red Velvet Cake
https://developer.android.com/about/versions/11
https://developer.android.com/about/versions/11/migration
People-centric and expressive, with a new controls space and more privacy features.
以用户为中心又富有表现力,且引入了新的控件空间及更多隐私功能。
Extend your apps with conversation notifications and bubbles, try one-time permissions, surface devices and media in the controls. Work faster with tools like compatibility toggles, ADB incremental installs, and more!
借助对话通知和对话泡扩展应用、试用单次授权、在控件中显示设备和媒体。兼容性切换开关、ADB 增量安装等诸多工具可助您提高工作效率!
bubble [ˈbʌbl]:n. 气泡,泡沫,泡,肥皂泡,(欲表达的) 一点感情 vi. 起泡,冒泡,洋溢着 (某种感情),(移动时) 发出冒泡的声音,强烈感受
Android 12 - Snow Cone
https://developer.android.com/about/versions/12
https://developer.android.com/about/versions/12/get
A new system UI with Material You that’s expressive, dynamic, and personal. Extend your apps with redesigned widgets, AppSearch, Game Mode, and new codecs. Support new protections like privacy dashboard and approximate location. Improve productivity with rich content insertion, easier blurs, improved native debugging, and much more.
使用 Material You 打造的全新系统界面,富有表现力、活力和个性。使用重新设计的微件、AppSearch、游戏模式和新的编解码器扩展您的应用。支持隐私信息中心和大致位置等新的保护功能。使用富媒体内容插入功能、更简便的模糊处理功能、经过改进的原生调试功能等提高工作效率。
blur [blɜː(r)]:v. (使) 变得模糊不清,(使) 视线模糊,(使) 看不清,(使) 难以区分 n. (移动的) 模糊形状,模糊的记忆
Android 13 - Tiramisu
https://developer.android.com/about/versions/13
https://developer.android.com/about/versions/13/get
Build for user privacy with photo picker and notification permission. Improve productivity with themed app icons, per-app languages, and clipboard preview. Build for modern standards like Bluetooth LE Audio and MIDI 2.0 over USB. Deliver a better experience on tablets and large screens.
利用照片选择器和通知权限保护用户隐私。利用带主题的应用图标、按应用设定的语言和剪贴板预览提高效率。专为基于 USB 的蓝牙 LE 音频和 MIDI 2.0 等现代标准而构建。在平板电脑和大屏设备上提供更出色的体验。
productivity [ˌprɒdʌkˈtɪvəti]:n. 生产率,生产效率
Android 14 - Upside Down Cake
https://developer.android.com/about/versions/14
https://developer.android.com/about/versions/14/get
Android 15 - Vanilla Ice Cream
https://developer.android.com/about/versions/15
https://developer.android.com/about/versions/15/get
References
[1] Yongqiang Cheng, [https://yongqiang.blog.csdn.net/]
[2] Android Releases, https://developer.android.com/about/versions
[3] List of Android Past Versions and Latest Android OS Version with Names and Photos, https://newsnview.com/list-of-android-past-versions-and-latest-android-os-version-with-names-and-photos/
[4] Android version history, https://en.wikipedia.org/wiki/Android_version_history