话不多说,直接上表,持续更新(更新到安卓15 API 35)
API Level | Android版本 | Linux内核版本 | 首次发布日期 | 后续Android版本 | 支持截止日期 |
---|---|---|---|---|---|
35 | 15(“Vanilla Ice Cream”) | 6.6.30 | 2024-2-15 | ||
34 | 14(“UpsideDownCake”) | 6.1.23 | 2023-02-08 | 无 | |
33 | 13(“Tiramisu“) | 5.15.41 | 2022-07-01 | 无 | |
32 | 12L(“Sv2”) | 5. 10.66 | 2021-09-23 | 无 | |
31 | 12(“S”) | 5.4,5.10 | 2021-10-05 | 无 | |
30 | 11(“R”) | 4.14-stable,4.19-stable | 2020-09-09 | 无 | |
29 | 10(“Q”) | 4.9-q,4.14-q,4.19-q | 2019-05-08 | 无 | 2023 年 1 月 |
28 | 9(“Pie”) | 4.4.107, 4.9.84, and 4.14.42 | 2018-08-06 | 无 | 2022 年 1 月 |
27 | 8.1(“Oreo”) | 4.10 | 2017-12-05 | 无 | 2021 年 6 月 |
26 | 8.0(“Oreo”) | 4.10 | 2017-08-21 | 无 | 2021 年 1 月 |
25 | 7.1.1(“Nougat”) | 4.4.1 | 2016-10-04 | 7.1.1、7.1.2 | |
24 | 7.0(“Nougat”) | 4.4.1 | 2016-08-22 | 无 | |
23 | 6.0(“Marshmallow”) | 3.18.10 | 2015-10-05 | 6.0.1 | |
22 | 5.1(“Lollipop”) | 3.16.1 | 2015-03-09 | 5.1.1 | |
21 | 5.0(“Lollipop”) | 3.16.1 | 2014-11-12 | 5.0.1、5.0.2 | |
20 | 4.4w(“KitKat Wear”) | 3.10 | 2014-06-25 | 4.4w.1、4.4w.2 | |
19 | 4.4(“KitKat”) | 3.10 | 2013-10-31 | 4.4.1、4.4.2、4.4.3、4.4.4 | |
18 | 4.3(“Jelly Bean”) | 3.4.0 | 2013-07-24 | 4.3.1 | |
17 | 4.2(“Jelly Bean”) | 3.4.0 | 2012-11-13 | 4.2.1、4.2.2 | |
16 | 4.1(“Jelly Bean”) | 3.0.31 | 2012-07-09 | 4.1.1、4.1.2 | |
15 | 4.0.3(“IceCreamSandwich”) | 3.0.1 | 2011-12-16 | 4.0.4 | |
14 | 4.0(“IceCreamSandwich”) | 3.0.1 | 2011-10-18 | 4.0.1、4.0.2 | |
13 | 3.2(“Honeycomb”) | 2.6.36 | 2011-07-15 | 3.2.1、3.2.2、3.2.3、3.2.4、3.2.5、3.2.6 | |
12 | 3.1(“Honeycomb”) | 2.6.36 | 2011-05-10 | 无 | |
11 | 3.0(“Honeycomb”) | 2.6.36 | 2011-02-22 | 无 | |
10 | 2.3.3(“Gingerbread”) | 2.6.35 | 2011-02-09 | 2.3.4、2.3.5、2.3.6、2.3.7 | |
9 | 2.3(“Gingerbread”) | 2.6.35 | 2010-12-06 | 2.3.1、2.3.2 | |
8 | 2.2(“Froyo”) | 2.6.32 | 2010-05-20 | 2.2.1、2.2.2、2.2.3 | |
7 | 2.1(“Eclair”) | 2.6.29 | 2010-01-12 | 无 | |
6 | 2.0.1 | 2.6.29 | 2009-12-03 | 无 | |
5 | 2.0 | 2.6.29 | 2009-10-26 | 无 | |
4 | 1.6 | 2.6.29 | 2009-09-15 | 无 | |
3 | 1.5 | 2.6.27 | 2009-04-27 | 无 | |
2 | 1.1 | 2.6.X | 2009-02-09 | 无 | |
1 | 1.0 | - | 2008-09-23 | 无 |
[Android 15 行为变更]
类别 | 类型 | 名称 |
---|---|---|
安全性 | 变更(以 Android 15 及更高版本为目标平台的应用) | 安全的后台 activity 启动 对于以 Android 15 为目标平台的应用,我们添加了进一步更改,以防止恶意后台应用将其他应用调到前台、提升其权限和滥用用户互动。 |
安全性 | 变更(以 Android 15 及更高版本为目标平台的应用) | 更安全的 intent 对于以 Android 15 为目标平台的应用,以特定组件为目标的 intent 必须准确匹配目标的 intent 过滤器规范,并且没有任何操作的 intent 不再与任何 intent 过滤器匹配。 |
安全性 | 新功能和 API | 将 Credential Manager 与自动填充功能集成 从 Android 15 开始,开发者可以将用户名或密码字段等特定视图与 Credential Manager 请求相关联,从而更轻松地在登录过程中提供量身定制的用户体验。 |
安全性 | 新功能和 API | 将一键注册和登录与生物识别提示集成 Credential Manager 将生物识别提示集成到凭据创建和登录流程中,这样提供商就无需管理生物识别提示。 |
安全性 | 新功能和 API | 进行端到端加密的密钥管理 新增了 E2eeContactKeysManager 类, 端到端加密 (E2EE)。 |
安全性 | 新功能和 API | 对内容 URI 进行权限检查 Android 15 引入了一组新的 API,用于对内容 URI 执行权限检查。 |
大屏设备和外形规格 | 新功能和 API | 改进了大屏设备多任务处理功能 Android 15 为用户提供了在大屏设备上更好地进行多任务处理的方式。 |
大屏设备和外形规格 | 新功能和 API | 封面屏幕支持 您的应用可以声明一个属性,Android 15 使用该属性来让您的 Application 或 Activity 显示在受支持的可翻转设备的小屏幕上。 |
国际化 | 新功能和 API | CJK 可变字体 从 Android 15 开始,中文、日语和韩语 (CJK) 语言的字体文件 NotoSansCJK 现已成为可变字体。 |
国际化 | 新功能和 API | 字符间的理由 从 Android 15 开始,可以通过 JUSTIFICATION_MODE_INTER_CHARACTER 利用字母间距使文本对齐。 |
国际化 | 新功能和 API | 自动换行符配置 在 Android 15 中,应用现在可以使用 LINE_BREAK_WORD_STYLE_AUTO 选项,仅针对短文本行应用基于短语的换行符。 |
国际化 | 新功能和 API | 全新日语 Hentaigana 字体 在 Android 15 中,默认情况下捆绑了旧版日语平假名(称为 Hentaigana)的新字体文件。 |
核心功能 | 变更(所有应用) | 对软件包停止状态的更改 在 Android 15 中,只能通过直接或间接用户操作从 FLAG_STOPPED 状态中移除应用。除了现有限制之外,在 Android 15 上,应用进入停止状态时,系统还会取消所有待处理的 intent。 |
核心功能 | 变更(所有应用) | 支持 16 KB 页面大小 从 Android 15 开始,Android 系统支持配置为使用 16 KB 页面大小的开发设备。如果您在应用中使用原生代码,则应重新构建应用以支持 16 KB 设备,并且所有开发者都应使用 16 KB 环境测试其应用,以验证应用行为没有意外回归。 |
核心功能 | 变更(所有应用) | 让部分应用支持私密空间所需的更改 私密空间是 Android 15 中的一项新功能,可让用户在设备上创建一个单独的空间,使敏感应用免受窥探,额外增加一层身份验证。由于私密空间中的应用的公开范围有限,因此某些类型的应用需要执行额外的步骤才能查看用户的私密空间中的应用并与之互动。 |
核心功能 | 变更(所有应用) | 移除了 PNG 格式的表情符号字体 基于 PNG 的旧版表情符号字体文件 (NotoColorEmojiLegacy.ttf ) 已被移除,只留下了基于矢量的文件。 |
核心功能 | 变更(所有应用) | 最低可安装目标 API 级别 用户无法安装 targetSdkVersion 低于 24 的应用。 |
核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) | 新增媒体处理前台服务类型 Android 15 引入了一种新的前台服务类型 mediaProcessing 。此服务类型适用于对媒体文件进行转码等操作。 |
核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) | 对启动前台服务的 BOOT_COMPLETED 广播接收器实施了限制 对于以 Android 15 为目标平台的应用,BOOT_COMPLETED 接收器不得启动某些类型的前台服务。 |
核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) | 更改了应用何时可以修改勿扰模式的全局状态 以 Android 15 为目标平台的应用无法再更改设备勿扰 (DND) 的全局状态或政策(通过修改用户设置或关闭 DND 模式)。 |
核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) | OpenJDK API 变更 在 OpenJDK API 更新中,有一些更改可能会影响应用兼容性,例如对某些字符串的更改 格式设置 API、语言代码处理和随机整型序列。 |
核心功能 | 废弃 | Android WebView 中已弃用 WebSQL 现已废弃 WebSettings 中与 WebSQL 相关的方法。 |
开发者工作效率和工具 | 新功能和 API | OpenJDK 17 更新 Android 15 将继续刷新 Android 的核心库,以便与最新 OpenJDK LTS 版本中的功能保持一致。 |
开发者工作效率和工具 | 新功能和 API | PDF 改进 Android 15 包含对 PdfRenderer API 的大量改进。 |
开发者工作效率和工具 | 新功能和 API | 优化自动语言切换功能 Android 15 添加了额外的控件,以帮助应用根据其用例调整自动语言切换功能。 |
开发者工作效率和工具 | 新功能和 API | 改进了 OpenType Variable Font API Android 15 提高了 OpenType 可变字体的易用性。 |
开发者工作效率和工具 | 新功能和 API | 精细的换行符控件 从 Android 15 开始,TextView 和底层换行符可以在同一行中保留给定文本部分,以提高可读性。 |
开发者工作效率和工具 | 新功能和 API | 应用归档 Android 15 现在提供对应用归档和取消归档的操作系统级支持,让所有应用商店可以更轻松地实现此功能。 |
连接 | 新功能和 API | 卫星支持 Android 15 继续扩展了对卫星连接的平台支持,并包含一些界面元素,以确保跨卫星连接环境提供一致的用户体验。 |
连接 | 新功能和 API | 更顺畅的 NFC 体验 Android 15 致力于提供更顺畅、更可靠的感应式付款体验,同时继续支持 Android 强大的 NFC 应用生态系统。 |
连接 | 新功能和 API | 钱包角色 Android 15 引入了一个新的钱包角色,该角色允许与用户首选的钱包应用更紧密地集成。 |
摄像头和媒体 | 变更(所有应用) | 直接和分流音频播放现在会使之前打开的内容失效 直接或分流音频 在达到资源限制时进行跟踪 从 Android 15 开始,当应用请求直接播放时,系统会 用于使任何当前打开的直接 AudioTrack 对象失效 阻止完成新的跟踪请求。 |
摄像头和媒体 | 变更(以 Android 15 及更高版本为目标平台的应用) | 与请求音频焦点的限制 以 Android 15 为目标平台的应用必须是热门应用或搭载 Android 15 的应用 与音频相关的前台服务,以便请求音频焦点。 |
摄像头和媒体 | 新功能和 API | 弱光增强 Android 15 引入了“低光增强”功能,这是一种新的自动曝光模式,适用于 Camera 2 和夜间模式相机扩展。 |
摄像头和媒体 | 新功能和 API | 应用内相机控件 Android 15 添加了新的扩展,让用户可在支持的设备上更好地控制相机硬件及其算法。 |
摄像头和媒体 | 新功能和 API | HDR 余量控制 在 Android 15 中,您可以使用 setDesiredHdrHeadroom 控制 HDR 余量,从而在 SDR 和 HDR 内容之间取得平衡。 |
摄像头和媒体 | 新功能和 API | 音量控制 Android 15 根据 CTA-2075 音量标准引入了 LoudnessCodecController API。此 API 可帮助您管理音量不一致的问题,确保用户在内容或应用之间切换时不必不断调节音量。 |
摄像头和媒体 | 新功能和 API | 虚拟 MIDI 2.0 设备 Android 15 将 UMP 支持扩展到虚拟 MIDI 应用,使合成应用能够像使用 USB MIDI 2.0 设备一样将合成器应用作为虚拟 MIDI 2.0 设备进行控制。 |
摄像头和媒体 | 新功能和 API | 更高效地解码 AV1 软件 dav1d 是 VideoLAN 的热门 AV1 软件解码器,现在可用于在硬件中不支持 AV1 解码的 Android 设备。 |
摄像头和媒体 | 废弃 | 使用 Spatializer ,而非 Virtualizer 在 Android 15 中,我们废弃了 Virtualizer 类。 |
图形 | 新功能和 API | 对 Android 的 GPU 访问进行现代化改造 Android 15 包含 ANGLE 作为可选层,用于在 Vulkan 上运行 OpenGL® ES;在某些新设备中,已推出 ANGLE 作为 GL 系统驱动程序,而新的 Android 设备将改为通过 ANGLE 仅支持 OpenGL。 |
图形 | 新功能和 API | 对 Canvas 的改进 Android 15 继续推出各种新功能,对 Android Canvas 图形系统进行现代化改造。 |
无障碍 | 新功能和 API | 改进盲文 在 Android 15 中,TalkBack 可以通过 USB 和安全蓝牙支持使用 HID 标准的盲文显示屏。 |
限制非 SDK 接口 | 变更(以 Android 15 及更高版本为目标平台的应用) | 有关限制非 SDK 接口的更新 Android 15 包含更新后的受限非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。 |
性能和电池 | 新功能和 API | ApplicationStartInfo API Android 15 上的 ApplicationStartInfo API 可帮助您深入了解应用启动情况,包括启动状态、启动阶段所用的时间、在 Application 类被实例化时应用的启动方式等。 |
性能和电池 | 新功能和 API | 详细的应用大小信息 Android 15 添加了 StorageStats.getAppBytesByDataType([type\]) API,可让您深入了解您的应用如何使用所有空间,包括 APK 文件拆分、AOT 和加速相关代码、dex 元数据、库和引导式配置文件。 |
性能和电池 | 新功能和 API | 应用管理的性能剖析 Android 15 包含全新的 ProfilingManager 类,可让您从应用中收集性能分析信息。 |
性能和电池 | 新功能和 API | SQLite 数据库改进 Android 15 引入了新的 SQLite API,这些 API 提供了底层 SQLite 引擎中的高级功能,旨在解决应用中可能会出现的特定性能问题。 |
性能和电池 | 新功能和 API | Android 动态性能框架更新 Android 15 继续投资于 Android 动态性能框架 (ADPF),这是一组 API,可让游戏和性能密集型应用更直接地与 Android 设备的电源和热系统进行交互。 |
隐私设置 | 新功能和 API | 屏幕录制检测 Android 15 增加了[对应用的支持](https://developer.android.google.cn/reference/android/view/WindowManager?hl=zh-cn#addScreenRecordingCallback(java.util.concurrent.Executor, java.util.function.Consumer)),以检测它们是否正在录制。 |
隐私设置 | 新功能和 API | 扩展了 IntentFilter 的功能 Android 15 通过 UriRelativeFilterGroup 支持更精确的 Intent 解析。UriRelativeFilterGroup 包含一组 UriRelativeFilter 对象,这些对象组成一组必须满足的 Intent 匹配规则,包括网址查询参数、网址片段以及屏蔽或排除规则。 |
隐私设置 | 新功能和 API | 私密空间 私密空间可让用户在设备上创建独立空间,从而保护敏感应用免遭窥探,额外增加一层身份验证。私密空间中的应用会显示在启动器中的单独容器中,并且在私密空间锁定时,不会显示在“最近用过”视图、通知、设置和其他应用中。 |
隐私设置 | 新功能和 API | 查询所选照片访问权限的最近用户选择 现在,获得媒体权限部分访问权限后,应用可以仅突出显示最近选择的照片和视频。 |
隐私设置 | 新功能和 API | Privacy Sandbox on Android Android 15 包含最新的 Android 广告服务扩展,并纳入了最新版 Privacy Sandbox on Android。我们致力于开发能够更好地保护用户隐私并为移动应用打造有效的个性化广告体验的新技术,此举就是我们为此而做的努力。 |
隐私设置 | 新功能和 API | 健康数据共享 Android 15 集成了围绕 Health Connect by Android 的最新扩展程序。Health Connect by Android 是一个安全的集中式平台,用于管理和分享应用收集的健康与健身数据。此更新增加了对健身、营养、体表温度、训练计划等新数据类型的支持。 |
隐私设置 | 新功能和 API | 局部屏幕共享 Android 15 支持部分屏幕共享,因此用户可以仅共享或录制应用窗口,而不是整个设备屏幕。此功能在 Android 14 QPR2 中首次启用,其中包含 MediaProjection 回调,可让应用自定义部分屏幕共享体验。 |
用户体验和系统界面 | 变更(所有应用) | 已为以下应用启用预测性返回动画: 移除了预测性返回动画的开发者选项。现在,对于已选择启用预测性返回手势(完全或在 activity 级别)的应用,系统会显示“返回主屏幕”“跨任务”和“跨 activity”等系统动画。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) | 全面实施政策 对于以 Android 15 为目标平台的应用,我们添加了几项与全屏相关的变更。如果您的应用在屏幕顶部或底部附近有界面元素,并且应用不处理边衬区,那么这些变化可能会对应用的用户体验产生负面影响。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) | 稳定的配置 如果您的应用以 Android 15 或更高版本为目标平台,Configuration 将不再排除系统栏。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) | elegantTextHeight 属性默认为 true 对于以 Android 15 为目标平台的应用,elegantTextHeight TextView 属性会默认变为 true ,从而将默认使用的较小字体替换为一些具有较大垂直指标的脚本,以更清晰的字体进行替换。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) | TextView 复杂字母形状的宽度变化 在以前的 Android 版本中,某些具有复杂形状的手写字体或语言可能会在上一个或下一个字符的区域绘制字母。在某些情况下,此类字母会在开头或结尾处截断。从 Android 15 开始,TextView 会分配宽度来为此类字母绘制足够的空间,并允许应用请求在左侧添加额外的内边距以防止被截断。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) | EditText 的语言区域感知型默认行高 对于以 Android 15 为目标平台的应用,现在为 EditText 预留了最小行高,以与指定 Locale 的参考字体匹配。 |
用户体验和系统界面 | 新功能和 API | 利用 Generated Previews API 实现更丰富的 widget 预览 从 Android 15 开始,我们将添加对生成的预览的支持。这意味着应用 widget 提供程序可以生成 RemoteViews 来用作选择器预览,而不是静态资源。 |
用户体验和系统界面 | 新功能和 API | 画中画 从 Android 15 开始, 现在,画中画动画启动后会立即触发 Activity#onPictureInPictureUiStateChanged 回调。 |
用户体验和系统界面 | 新功能和 API | 改进了“勿扰”规则 AutomaticZenRule 允许应用自定义注意力管理(勿扰)规则,并决定何时启用或停用这些规则。为了改善用户体验,Android 15 极大地增强了这些规则。 |
用户体验和系统界面 | 新功能和 API | 为通知渠道设置 VibrationEffect Android 15 支持按渠道为收到的通知设置丰富的振动。 |
[Android 14 行为变更]
类别 | 类型 | 名称 |
---|---|---|
安全 | 变更(所有应用) | 最低可安装目标 API 级别 用户无法安装 targetSdkVersion 低于 23 的应用。 |
安全 | 变更(所有应用) | 系统可能会隐去媒体所有者软件包名称 除非应用满足特定条件,否则系统会隐去 OWNER_PACKAGE_NAME 的值。 |
安全 | 变更(以 Android 14 及更高版本为目标平台的应用) | 对隐式 intent 和待处理 intent 的限制 对于以 Android 14 为目标平台的应用,Android 会限制应用向内部应用组件发送隐式 intent。 |
安全 | 变更(以 Android 14 及更高版本为目标平台的应用) | 运行时注册的广播接收器必须指定导出行为 以 Android 14 为目标平台且使用上下文注册的接收器的应用和服务必须指定一个标志,以指明接收器是否应导出到设备上的所有其他应用。 |
安全 | 变更(以 Android 14 及更高版本为目标平台的应用) | 更安全地动态加载代码 如果应用以 Android 14 为目标平台,并且使用动态代码加载 (DCL) 功能,则必须将所有动态加载的文件标记为只读。 |
安全 | 变更(以 Android 14 及更高版本为目标平台的应用) | Zip 路径遍历 对于以 Android 14 为目标平台的应用,Android 通过限制 Zip 文件条目名称所含的内容来防止 Zip 路径遍历漏洞。 |
安全 | 变更(以 Android 14 及更高版本为目标平台的应用) | 针对从后台启动 activity 的额外限制 对于以 Android 14 为目标平台的应用,如果应用想要在发送其他应用的 PendingIntent 或绑定该应用的服务时为自己的后台 activity 授予启动其他应用的特权,则必须选择启用。 |
国际化 | 新功能和 API | 各应用语言偏好设定 Android 14 扩展了 Android 13(API 级别 33)中引入的按应用设定语言功能,并提供了一些额外的功能。 |
国际化 | 新功能和 API | 语法变化 API 借助语法变化 API,您可以更轻松地向具有语法性别的语言的用户提供支持,从而针对这些语言提供更个性化、更自然的用户体验。 |
国际化 | 新功能和 API | 地区偏好设置 当用户更改其地区偏好设置并在应用中镜像这些偏好设置时,应用可以接收通知。 |
核心功能 | 变更(所有应用) | 应用只能终止自己的后台进程 当您的应用调用 killBackgroundProcesses() 时,API 只能终止您自己应用的后台进程。 |
核心功能 | 变更(所有应用) | 系统在默认情况下会拒绝安排精确闹钟 对于以 Android 13 及更高版本为目标平台的大多数新安装应用,系统不再预先向其授予 SCHEDULE_EXACT_ALARM 权限,该权限默认处于拒绝状态。 |
核心功能 | 变更(所有应用) | 上下文注册的广播会在应用缓存期间加入队列 当上下文注册的广播已加入队列以传送给处于缓存状态的应用时,系统可能会将这些广播放入队列中。 |
核心功能 | 变更(以 Android 14 及更高版本为目标平台的应用) | 必须提供前台服务类型 如果应用以 Android 14 为目标平台,则必须为应用中的每个前台服务指定至少一个前台服务类型。 |
核心功能 | 变更(以 Android 14 及更高版本为目标平台的应用) | OpenJDK 17 更新 在 OpenJDK 17 更新中,一些更改会影响应用兼容性,例如对正则表达式和 UUID 处理的更改。 |
核心功能 | 新功能和 API | OpenJDK 17 更新 Android 14 包含一些可进一步与 OpenJDK 17 LTS 版本保持一致的功能和改进,包括面向应用开发者和平台开发者的库更新和 Java 17 语言支持。 |
图形 | 新功能和 API | 路径现在可查询和插值 您可以查询路径以了解其内部内容,在结构完全匹配的路径中进行插值,并实现变形效果。 |
无障碍 | 变更(所有应用) | 使用非线性字体缩放测试应用 由于 Android 支持字体放大高达 200%,因此您应执行界面测试,确保您的应用可以容纳更大的字体,而不会影响易用性。 |
无障碍 | 新功能和 API | 将字体放大高达 200% 的非线性字体 Android 支持字体放大高达 200%,为弱视用户提供了符合《网络内容无障碍指南》(WCAG) 的其他无障碍选项。 |
限制非 SDK 接口 | 变更(以 Android 14 及更高版本为目标平台的应用) | 更新了非 SDK 接口限制 Android 14 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。 |
用户体验 | 变更(所有应用) | 授予对照片和视频的部分访问权限 当应用请求在 Android 13(API 级别 33)中引入的任何视觉媒体权限(READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO )时,用户可以授予其对照片和视频的部分访问权限。 |
用户体验 | 变更(所有应用) | 更新了全屏 intent 通知的权限要求 在 Android 14 中,只有提供通话和闹钟的应用才能使用 USE_FULL_SCREEN_INTENT 权限支持全屏 intent 通知。 |
用户体验 | 变更(所有应用) | 不可关闭的通知 如果您的应用向用户显示不可关闭的前台通知,请注意:Android 14 已更改此行为,允许用户关闭此类通知。 |
用户体验 | 变更(所有应用) | 数据安全信息 现在,您的应用的数据安全信息(例如数据共享做法)会出现在某些权限理由系统对话框和系统通知中。 |
用户体验 | 新功能和 API | Sharesheet 自定义操作和排名改进 Android 14 更新了系统 Sharesheet,以便为用户提供自定义应用操作和信息更丰富的预览结果。 |
用户体验 | 新功能和 API | 支持内置和自定义动画 使用新的系统返回 API 的应用可选择启用预测性返回,以自动接收应用内动画并支持自定义转换。 |
用户体验 | 新功能和 API | 针对应用商店的改进 Android 14 引入了多个新的 PackageInstaller API,可帮助应用商店改善其用户体验。 |
用户体验 | 新功能和 API | 屏幕截图检测 我们提供了一种可保护隐私的 API,如果用户在应用 activity 可见时截取屏幕截图,该 API 会调用回调并显示消息框消息。 |
Android 13 功能和变更列表
下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接以阅读文档。
类别 | 类型 | 名称 |
---|---|---|
核心功能 | 变更(所有应用) | 移除了语音服务实现的旧版副本 应用应使用设备的 SpeechService 默认提供程序,而不是硬编码为特定应用。 |
核心功能 | 新功能和 API | OpenJDK 11 更新 Android 13 包含许多更新,以与 OpenJDK 11 LTS 版本保持一致。 |
开发者工作效率 | 新功能和 API | 按应用设定的语言偏好设置 应用可以使用新平台 API 设置或获得用户在每个应用中的首选语言。 |
开发者工作效率 | 新功能和 API | 预测性返回手势 Android 13 针对手机、大屏设备和可折叠设备等 Android 设备引入了预测性返回手势。 |
开发者工作效率 | 新功能和 API | 带主题的应用图标 应用可以提供能利用 Material You 动态配色功能在用户设备上设置样式的单色应用图标。 |
开发者工作效率 | 新功能和 API | Quick Settings Placement API 提供自定义图块的应用可在“快捷设置”中提供这类图块。 |
开发者工作效率 | 新功能和 API | 改进了日语文本换行 现在,TextView 可以按 Bunsetsu(最小自然语素单元)或短语而非字符进行文本换行,从而使日语应用的界面更加美观、易读。 |
开发者工作效率 | 新功能和 API | 改进了非拉丁字母的行高 Android 13 通过使用适合每种语言的行高,改进了非拉丁字母(例如泰米尔语、缅甸语、泰卢固语和藏语)的显示。 |
开发者工作效率 | 新功能和 API | 文本转换 API 在 Android 13 中,应用可以调用新的文本转换 API,以便使用采用拼音输入法的语言的用户更快、更轻松地找到所需内容。 |
开发者工作效率 | 新功能和 API | Unicode 库更新 Android 13 添加了一些最新改进、修复和变更,均包含在 Unicode ICU 70、Unicode CLDR 40 和 Unicode 14.0 中。 |
开发者工作效率 | 新功能和 API | 更快断字 Android 13 显著提升了 TextView 实例的断字性能。 |
开发者工作效率 | 新功能和 API | 彩色矢量字体 Android 13 可支持呈现 COLR 版本 1 字体,并将系统表情符号更新成了 COLRv1 格式。 |
开发者工作效率 | 新功能和 API | 蓝牙 LE 音频 Android 13 内置对 LE 音频的支持,因此,开发者应该能够在兼容设备上免费获取相关的新功能。 |
开发者工作效率 | 新功能和 API | MIDI 2.0 Android 13 可支持新的 MIDI 2.0 标准,包括能够通过 USB 连接 MIDI 2.0 硬件。 |
媒体 | 新功能和 API | 预期音频路由 应用可以使用新的 API 来确定音频的路由方式。 |
平板电脑和大屏设备 | 新功能和 API | 改进了对平板电脑和大屏设备的支持 Android 13 基于 Android 12 中引入的平板电脑优化和 Android 12L 功能更新构建而成 - 包括针对系统界面的优化、更出色的多任务处理功能和改进的兼容模式。 |
图形 | 新功能和 API | 可编程的着色器 应用可以使用可编程的 RuntimeShader 对象制作高级效果。 |
性能和电池 | 变更(所有应用) | 前台服务 (FGS) 任务管理器 无论应用采用何种目标 SDK 版本,Android 13 都允许用户从抽屉式通知栏中停止前台服务。 |
性能和电池 | 变更(所有应用) | 使用 JobScheduler 改进预提取作业处理 在 Android 13 中,系统现在会尝试确定应用下次启动的时间,并根据该估算值运行预提取作业。 |
性能和电池 | 变更(所有应用) | 电池资源利用率 Android 13 中引入了“电池资源利用率”功能,以提供多种方法来更好地管理设备电池续航时间。 |
隐私权和安全 | 变更(所有应用) | 通知的运行时权限 Android 13 中引入了一种新的运行时通知权限:POST_NOTIFICATIONS 。 |
隐私权和安全 | 变更(所有应用) | 从剪贴板中隐藏敏感内容 如果应用允许用户将敏感内容复制到剪贴板,则必须添加一个标志,以便从剪贴板内容预览中隐藏这些内容。 |
隐私权和安全 | 变更(所有应用) | 停止使用共享用户 ID 如果应用使用已废弃的 android:sharedUserId 属性且不再依赖该属性的功能,则应改为采用其他机制。 |
隐私权和安全 | 变更(以 Android 13 及更高版本为目标平台的应用) | 针对附近 Wi-Fi 设备的新运行时权限 使用某些 Wi-Fi API 时,不需要获取设备物理位置的应用应使用新权限坚决声明此情况。 |
隐私权和安全 | 变更(以 Android 13 及更高版本为目标平台的应用) | 在后台使用身体传感器需要新权限 如果应用以 Android 13 为目标平台,并且在后台运行时需要访问身体传感器信息,您就必须声明新的 BODY_SENSORS_BACKGROUND 权限。 |
隐私权和安全 | 变更(以 Android 13 及更高版本为目标平台的应用) | intent 过滤器会屏蔽不匹配的 intent 应用不会再接收从外部应用所导出组件的 intent,除非 intent 与声明的 <intent-filter> 元素相匹配。 |
隐私权和安全 | 变更(以 Android 13 及更高版本为目标平台的应用) | 细化的媒体权限 现在,应用必须使用单独的权限(而不是 READ_EXTERNAL_STORAGE 权限)来请求访问不同类型的媒体。 |
隐私权和安全 | 新功能和 API | 更安全地导出上下文注册的接收器 为了帮助提高运行时接收器的安全性,Android 13 允许您指定您应用中的特定广播接收器是否应被导出以及是否对设备上的其他应用可见。 |
隐私权和安全 | 新功能和 API | 照片选择器 应用应使用新的照片选择器为用户提供一种安全的内置媒体文件选择方式,让用户无需向应用授予对整个媒体库的访问权限。 |
隐私权和安全 | 新功能和 API | 针对附近 Wi-Fi 设备的新运行时权限 应用可以请求新权限,以便在不获取设备位置信息的情况下发现附近的 Wi-Fi 设备。 |
隐私权和安全 | 新功能和 API | 使用精确闹钟的新权限 以 Android 13 为目标平台时,以前需要声明 SCHEDULE_EXACT_ALARM 权限的某些应用现在会自动被授予新的 USE_EXACT_ALARM ,而无需向用户请求此权限。 |
隐私权和安全 | 新功能和 API | 可由开发者降级的权限 从 Android 13 开始,应用可以撤消先前由系统或用户授予的运行时权限。 |
隐私权和安全 | 新功能和 API | APK 签名方案 v3.1 APK 签名方案 v3.1 允许应用在单个 APK 中同时支持原始签名者和轮替签名者,并且该方案还支持 SDK 版本定位。 |
隐私权和安全 | 新功能和 API | 改进了密钥库和 KeyMint 中的错误报告功能 对于生成密钥的应用,密钥库和 KeyMint 现在提供更详细且更准确的错误指示器。 |
用户体验 | 变更(以 Android 13 及更高版本为目标平台的应用) | 派生自 PlaybackState 的媒体控件 系统现在从 PlaybackState 操作(而不是 MediaStyle 通知)派生媒体控件。 |
用户体验 | 新功能和 API | 复制和粘贴方面的改进 向剪贴板中添加内容时,系统会显示标准视觉确认界面,以便用户预览和修改复制的内容。 |
Java 和 OpenJDK 是 Oracle 及/或其关联公司的商标或注册商标。
Android 12 功能和变更列表
下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接以阅读文档。
类别 | 类型 | 姓名 |
---|---|---|
安全和隐私设置 | 变更(所有应用) | 麦克风和摄像头切换开关 在受支持的设备上,用户只需通过一个切换开关即可为所有应用启用或停用麦克风和摄像头。 |
安全和隐私设置 | 变更(所有应用) | 麦克风和摄像头指示灯 现在,每当应用访问麦克风或摄像头时,系统都会显示状态栏图标。 |
安全和隐私设置 | 变更(所有应用) | 权限软件包可见性 现在,软件包管理器中的权限信息会根据软件包可见性进行过滤。 |
安全和隐私设置 | 变更(所有应用) | 移除了 BouncyCastle 实现 Android 12 移除了之前弃用的加密算法的许多 BouncyCastle 实现。 |
安全和隐私设置 | 变更(所有应用) | 剪贴板访问通知 现在,当某个应用从另一个应用访问剪贴板数据时,会向用户发送通知。 |
安全和隐私设置 | 变更(所有应用) | 应用无法关闭系统对话框 现在,应用无法再调用用于关闭系统对话框的 intent。 |
安全和隐私设置 | 变更(所有应用) | 不受信任的触摸事件被屏蔽 在叠加层以不安全的方式屏蔽应用的情况下,Android 12 会阻止应用使用触摸事件。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 大致位置 现在,当应用请求确切位置信息权限时,用户可以选择仅授予大致位置信息权限。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | WebView 中的现代 SameSite Cookie 现在,应用必须明确指定哪些 Cookie 可跨不同网站运行。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 移动传感器有采样率限制 现在,系统会限制某些移动传感器和位置传感器的数据采样率。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 应用休眠 现在,如果用户几个月未与应用交互,应用就会进入休眠状态。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 数据访问审核中的归因声明 现在,应用必须在清单中声明归因标记,用于进行数据访问审核。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | ADB 备份限制 现在,ADB 备份默认会排除应用数据。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 更安全的组件导出 现在,应用必须明确声明是否允许其他应用启动其使用 intent 过滤器的组件。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 待处理 intent 可变性 现在,应用必须指定其创建的每个 PendingIntent 对象的可变性。 |
安全和隐私设置 | 变更(以 Android 12 及更高版本为目标平台的应用) | 不安全的 intent 启动 Android 12 引入了一项调试功能,用于检测不安全的 intent 启动。 |
安全和隐私设置 | 新功能和 API | 隐私信息中心 Android 12 引入了新的系统设置屏幕,其中会显示位置、摄像头和麦克风数据的访问历史记录。 |
安全和隐私设置 | 新功能和 API | 蓝牙权限 Android 12 引入了一些新权限,可使应用扫描附近的蓝牙设备,而无需请求位置信息权限。 |
安全和隐私设置 | 新功能和 API | 权限组查找 现在,应用可以查询系统将平台定义的权限组织到权限组中的方式。 |
安全和隐私设置 | 新功能和 API | 隐藏应用叠加窗口 Android 12 引入了一项新权限,可使应用隐藏其他应用绘制的叠加窗口。 |
安全和隐私设置 | 新功能和 API | 已知签名者权限保护标志 现在,设备和应用可以向其他应用授予签名权限,而无需在设备制造时为其签名。 |
安全和隐私设置 | 新功能和 API | 设备属性认证 从 Android 12 开始,任何以 Android 12 或更高版本为目标平台的应用都可以验证认证证书中的设备属性。 |
安全和隐私设置 | 新功能和 API | 安全锁定屏幕通知操作 现在,每当应用在锁定的设备上调用特定的通知操作时,应用都可要求进行身份验证。 |
安全和隐私设置 | 新功能和 API | BiometricPrompt 的可本地化字符串 Android 12 引入了新的 API,用于检索本地化的用户可读按钮标签、提示以及生物识别身份验证的设置名称。 |
安全和隐私设置 | 功能 | 即时通讯应用中的钓鱼式攻击检测功能(仅限 Pixel) 在受支持的 Pixel 设备上,Android 12 会对常用即时通讯应用中收到的邮件进行钓鱼式攻击检测。 |
备份和恢复 | 变更(以 Android 12 及更高版本为目标平台的应用) | 备份和恢复的变更 现在,可以分别为 Google 云端硬盘和 D2D 备份指定包含/排除规则。 |
存储 | 新功能和 API | 录音的新目录 Android 12 引入了一个新目录,用于存储和识别录音。 |
存储 | 新功能和 API | 媒体管理访问权限 Android 12 引入了一项新权限,可使应用移动、修改和删除文件,而无需每次都显示确认对话框。 |
存储 | 新功能和 API | 应用存储访问权限 现在,应用可以创建自定义 activity,让用户可以管理设备上的应用数据,并将此 activity 提供给文件管理器。 |
存储 | 新功能和 API | 扩展的文件访问权限支持 MediaStore 现在支持面向媒体 URI 的扩展 API。 |
供应商库 | 变更(以 Android 12 及更高版本为目标平台的应用) | 供应商提供的原生共享库 现在,只有在显式请求的情况下,用户才能访问非 NDK 原生共享库。 |
核心功能 | 新功能和 API | 自动更新应用 借助新的 API 方法,安装程序应用可以执行应用更新而无需用户确认。 |
核心功能 | 新功能和 API | 设备芯片组信息 现在,SoC 芯片组供应商和型号信息通过 SDK 公开。 |
核心功能 | 新功能和 API | 核心 Java API 的更新 现在,Android 12 支持多个核心 Java API。 |
兼容性 | 变更(以 Android 12 及更高版本为目标平台的应用) | 更新了非 SDK 限制 Android 12 中屏蔽了之前不支持的一些接口。 |
兼容性 | 新功能和 API | 更新了兼容性测试的切换开关 可以开启或关闭个别行为变更,以进行更精细的兼容性测试。 |
连接性 | 变更(所有应用) | Passpoint 更新 Android 12 引入了新的 API 来验证设备是否支持 Passpoint 功能。 |
连接性 | 变更(以 Android 12 及更高版本为目标平台的应用) | 并发点对点 + 互联网连接 在受支持的设备上,建立并发点对点和互联网连接后,主要 Wi-Fi 网络将不再断开连接。 |
连接性 | 变更(以 Android 12 及更高版本为目标平台的应用) | mDNSResponder 原生 API 现在,仅当 NSD 事件需要时,系统才会运行 mDNSResponder 守护程序。 |
连接性 | 新功能和 API | 使配套应用保持唤醒状态 Android 12 引入了新的 API,以使配套应用在配套设备保持在范围内的整个时间内保持运行。 |
连接性 | 新功能和 API | 配套设备管理器配置文件 现在,配套设备权限可以绑定到配置文件中,以简化注册流程。 |
连接性 | 新功能和 API | 带宽估测改进 带宽估测结果现在使用全时加权平均值,以提高 Wi-Fi 和移动网络连接的准确度。 |
连接性 | 新功能和 API | Wi-Fi 感知 (NAN) 增强功能 新的 API 和配置选项提高了 Wi-Fi 感知功能的效率和容错能力。 |
连接性 | 新功能和 API | 并发点对点 + 互联网连接 现在,受支持的设备可以同时保持与对等设备和互联网提供的主要网络的 Wi-Fi 连接。 |
连接性 | 新功能和 API | 为 NFC 付款启用屏幕关闭 应用现在可以在不打开设备屏幕的情况下启用 NFC 付款功能。 |
媒体 | 新功能和 API | 兼容的媒体转码 采用现代格式编码的视频现在可以自动转换,以便在不支持这些格式的应用中进行播放。 |
媒体 | 新功能和 API | 性能等级 性能等级提供设备功能的简单表达式,可用于提供量身定制的体验。 |
媒体 | 新功能和 API | 视频编码改进 Android 12 定义了一组标准键,用于控制视频编码的量化参数。 |
媒体 | 新功能和 API | 音频焦点 现在,当播放音频的应用失去音频焦点时,Android 会强制执行淡出。 |
媒体 | 新功能和 API | MediaDrm 更新 新的 API 方法可让您更轻松地确定是否需要安全的解码器组件。 |
摄像头 | 新功能和 API | Camera2 供应商扩展 现在,OEM 提供的自定义相机效果直接在平台中公开。 |
摄像头 | 新功能和 API | Quad bayer 相机传感器支持 新平台 API 支持超高分辨率相机传感器。 |
图形和图片 | 变更(所有应用) | 改进了刷新率切换 现在,即使显示屏不支持无缝切换,刷新率依然可以更改。 |
图形和图片 | 新功能和 API | 让应用能够直接访问 Tombstone 轨迹 现在,无需使用 adb 即可访问原生代码崩溃的 Tombstone。 |
图形和图片 | 新功能和 API | AVIF 图片支持 Android 12 引入了对 AVIF 图片格式的支持,可在文件大小相同的情况下提升图片质量。 |
图形和图片 | 新功能和 API | 更简单的模糊处理、颜色滤镜及其他效果 新的 API 可让您更轻松地将常见图片效果应用到视图和呈现层次结构。 |
图形和图片 | 新功能和 API | 原生动画图片解码 NDK 图片解码 API 现在可解码 GIF 和 WebP 文件的所有框架和时间数据。 |
性能 | 变更(所有应用) | 受限应用待机模式存储分区 Android 12 针对不太负责任地使用系统资源的应用,引入了一个新的更严格的应用待机模式存储分区。 |
性能 | 变更(以 Android 12 及更高版本为目标平台的应用) | 前台服务启动限制 当在后台运行时,不再允许应用启动前台服务。 |
性能 | 变更(以 Android 12 及更高版本为目标平台的应用) | 精确的闹钟权限 现在,应用需要特殊权限才能设置精确的闹钟。 |
性能 | 变更(以 Android 12 及更高版本为目标平台的应用) | 通知 trampoline 限制 当用户点按通知时,应用不能再使用中间服务或广播接收器来打开 activity。 |
用户体验 | 变更(所有应用) | 拉伸滚动效果 Android 12 为滚动事件引入了全新的视觉行为。 |
用户体验 | 变更(所有应用) | 应用启动画面 之前实现了自定义启动画面的应用现在必须迁移到新的 SplashScreen API。 |
用户体验 | 变更(所有应用) | 网络 intent 解析 现在,仅当某个应用获准处理某个通用网络 intent 中包含的特定网域时,该网络 intent 才会解析为该应用的 activity。 |
用户体验 | 变更(所有应用) | 沉浸模式下的手势导航改进 Android 12 将沉浸模式的现有行为替换为默认行为:BEHAVIOR_DEFAULT 。 |
用户体验 | 变更(所有应用) | Display#getRealSize 和 getRealMetrics:废弃和限制 Android 12 中废弃了 Display API getRealSize() 和 getRealMetrics()。 |
用户体验 | 变更(所有应用) | 多窗口模式下的所有应用 现在,多窗口模式是大屏设备上的标准行为。 |
用户体验 | 变更(所有应用) | 大屏设备上的相机预览 现在,请求特定屏幕方向且无法调整大小的相机应用会自动进入边衬区人像模式。 |
用户体验 | 变更(所有应用) | 前台服务通知的用户体验延迟 现在,为了简化短期任务,某些前台服务的前台服务通知会延迟 10 秒。 |
用户体验 | 变更(以 Android 12 及更高版本为目标平台的应用) | 自定义通知 Android 12 为自定义通知强制执行外观一致的布局模板。 |
用户体验 | 变更(以 Android 12 及更高版本为目标平台的应用) | Android App Links 验证的变更 仅当在特殊格式的 intent 过滤器中声明 Android App Links 的网域时,这些网域才会进行验证。 |
用户体验 | 变更(以 Android 12 及更高版本为目标平台的应用) | 画中画 (PIP) 行为改进 Android 12 改进了点按一次和点按两次的画中画行为。 |
用户体验 | 新功能和 API | 微件改进 Android 12 全面改进了应用微件的视觉行为。 |
用户体验 | 新功能和 API | 富媒体内容插入 Android 12 引入了一个统一 API,用于插入任何来源(剪贴板粘贴、键盘输入或拖放操作)中的内容。 |
用户体验 | 新功能和 API | 应用启动画面 API Android 12 引入了全新的启动画面 API,可为所有应用启用可自定义的应用启动动画。 |
用户体验 | 新功能和 API | 圆角 API Android 12 引入了新的 API,用于检索圆角的半径和中心点。 |
用户体验 | 新功能和 API | 富触感反馈体验 Android 12 引入了全新的触感反馈效果和更加精细的致动器控制。 |
用户体验 | 新功能和 API | AppSearch Android 12 引入了高性能设备上搜索引擎作为系统服务。 |
用户体验 | 新功能和 API | 游戏模式 Android 12 引入了一个新的 API,可让用户优化游戏体验以提升性能或延长电池续航时间。 |
用户体验 | 新功能和 API | 画中画 (PIP) 改进 Android 12 对画中画模式进行了多项改进,可实现更流畅、更直观的用户体验。 |
用户体验 | 新功能和 API | 允许按来电重要性排名的新通话通知 Android 12 为活跃通话引入了新的通知样式。 |
用户体验 | 新功能和 API | 通知的丰富图片支持 现在,应用可在特定类型的通知中提供动画图片。 |
用户体验 | 新功能和 API | 沉浸模式下的手势导航改进 Android 12 简化了沉浸模式,使手势导航与其他 activity 中的用户体验更加一致。 |
用户体验 | 新功能和 API | 近期网址共享(仅适用于 Pixel) 现在,应用可使 Pixel 用户直接通过“近期使用”屏幕共享网页内容。 |
activity 生命周期 | 变更(所有应用) | 按下“返回”按钮时,不再完成根启动器 activity 现在,系统返回按钮会将 activity 移到后台,而不是完成该 activity。 |