Android各版本代号和API级别对照表

本文列出了从Android 1.0到Android 11.0的各个版本对应的API级别和VERSION_CODE,包括Android 8.0.0后的版本号格式。此外,作者分享了个人的Android开发经历,提供了Android开发的学习资源,包括学习资料、大厂面试题、实战项目和视频教程,旨在帮助开发者提升技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

| 安卓版本 | API 级别 | VERSION_CODE |

| — | — | — |

| Android 11.0 | 30 | R |

| Android 10.0 | 29 | Q |

| Android 9 | 28 | P |

| Android 8.1 | 27 | [O_MR1]( ) |

| Android 8.0 | 26 | [O]( ) |

| [Android 7.1.1

Android 7.1]( ) | 25 | [N_MR1]( ) |

| Android 7.0 | 24 | [N]( ) |

| Android 6.0 | 23 | [M]( ) |

| Android 5.1 | 22 | [LOLLIPOP_MR1]( ) |

| Android 5.0 | 21 | [LOLLIPOP]( ) |

| Android 4.4W | 20 | [KITKAT_WATCH]( ) |

| Android 4.4 | 19 | [KITKAT]( ) |

| Android 4.3 | 18 | [JELLY_BEAN_MR2]( ) |

| Android 4.2、4.2.2 | 17 | [JELLY_BEAN_MR1]( ) |

| Android 4.1、4.1.1 | 16 | [JELLY_BEAN]( ) |

| Android 4.0.3、4.0.4 | 15 | [ICE_CREAM_SANDWICH_MR1]( ) |

| Android 4.0、4.0.1、4.0.2 | 14 | [ICE_CREAM_SANDWICH]( ) |

| Android 3.2 | 13 | [HONEYCOMB_MR2]( ) |

| Android 3.1.x | 12 | [HONEYCOMB_MR1]( ) |

| Android 3.0.x | 11 | [HONEYCOMB]( ) |

| [Android 2.3.4

Android 2.3.3]( ) | 10 | [GINGERBREAD_MR1]( ) |

| [Android 2.3.2

Android 2.3.1

Android 2.3]( ) | 9 | [GINGERBREAD]( ) |

| Android 2.2.x | 8 | [FROYO]( ) |

| Android 2.1.x | 7 | [ECLAIR_MR1]( ) |

| Android 2.0.1 | 6 | [ECLAIR_0_1]( ) |

| Android 2.0 | 5 | [ECLAIR]( ) |

| Android 1.6 | 4 | [DONUT]( ) |

| Android 1.5 | 3 | [CUPCAKE]( ) |

| Android 1.1 | 2 | [BASE_1_1]( ) |

| Android 1.0 | 1 | [BASE]( ) |

版本号格式

=====

Android 8.0.0(Oreo以后)


自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

文末

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家

这里笔者分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

【视频教程】

天道酬勤,只要你想,大厂offer并不是遥不可及!希望本篇文章能为你带来帮助,如果有问题,请在评论区留言。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

留言。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

### Android 版本名称及简称对照表 以下是常见的 Android 版本及其对应的代号: | **版本号** | **代号** | **正式名称** | |------------|------------------|----------------------| | 1.0 | Astro | N/A | | 1.1 | Bender | N/A | | 1.5 | Cupcake | API Level 3 | | 1.6 | Donut | API Level 4 | | 2.0 - 2.1 | Eclair | API Level 5-8 | | 2.2 - 2.2.3| Froyo (冻酸奶) | API Level 8 | | 2.3 - 2.3.7| Gingerbread | API Level 9-10 | | 3.0 - 3.2.6| Honeycomb | API Level 11-13 | | 4.0 - 4.0.4| Ice Cream Sandwich| API Level 14-15 | | 4.1 - 4.3.1| Jelly Bean | API Level 16-18 | | 4.4 - 4.4.4| KitKat | API Level 19-20 | | 5.0 - 5.1.1 | Lollipop | API Level 21-22 | | 6.0 | Marshmallow | API Level 23 | | 7.0 - 7.1.2| Nougat | API Level 24-25 | | 8.0 - 8.1 | Oreo | API Level 26-27 | | 9.0 | Pie | API Level 28 | | 10 | Q | API Level 29 | | 11 | Red Velvet Cake | API Level 30 | | 12 | Snow Cone | API Level 31 | 上述表格中的版本代号均基于官方发布的命名规则[^3]。 #### 获取当前设备的 Android ID 的方法 可以通过以下代码获取 `ANDROID_ID`,这是用于唯一标识设备的一个字符串: ```java String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); ``` 需要注意的是,当设备执行恢复出厂设置操作时,`ANDROID_ID` 将会被重置[^1]。 --- ### 提取文件路径下的数据处理函数示例 对于 Python 中定义的数据提取函数,可以参考如下实现方式: ```python import os import re def get_namecode(mypath='d:\\turnover_rate\\', zq_path='d:\\zd_pazq\\'): """ 功能:提取股票代码与名称的对应关系并保存到指定目录下。 参数: mypath: 存储目标文件夹路径,默认为 'd:\\turnover_rate\\' zq_path: 数据源文件夹路径,默认为 'd:\\zd_pazq\\' 返回值:无返回值,仅打印日志信息。 """ print('更新代码/名称对照表……') # 遍历指定路径下的所有文件名 files = os.listdir(zq_path) name_code_dict = {} for file in files: match_result = re.match(r'(\d+)\.(.+)', file) if match_result: code, name = match_result.groups() name_code_dict[code] = name # 输出字典内容至新文件 output_file = os.path.join(mypath, 'name_code_mapping.txt') with open(output_file, 'w', encoding='utf-8') as f: for code, name in name_code_dict.items(): f.write(f'{code}: {name}\n') get_namecode() ``` 此代码片段的功能是从给定路径中读取文件名,并通过正则表达式解析出股票代码与名称的关系,最终将其写入一个新的文本文件中[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值