Android 14 功能和变更列表
https://developer.android.google.cn/about/versions/14/summary?hl=zh-cn
Android 13 功能和变更列表
https://developer.android.google.cn/about/versions/13/summary?hl=zh-cn
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 | 带主题的应用图标 应用可以提供能利用 Material You 动态配色功能在用户设备上设置样式的单色应用图标。 |
开发者工作效率和工具 | 新功能和 API | 按应用设定的语言偏好设置 应用可以使用新平台 API 设置或获得用户在每个应用中的首选语言。 |
开发者工作效率和工具 | 新功能和 API | 更快断字 Android 13 显著提升了 TextView 实例的断字性能。 |
开发者工作效率和工具 | 新功能和 API | 文本转换 API 在 Android 13 中,应用可以调用新的文本转换 API,以便使用采用拼音输入法的语言的用户更快、更轻松地找到所需内容。 |
开发者工作效率和工具 | 新功能和 API | 改进了非拉丁字母的行高 Android 13 通过使用适合每种语言的行高,改进了非拉丁字母(例如泰米尔语、缅甸语、泰卢固语和藏语)的显示。 |
开发者工作效率和工具 | 新功能和 API | 改进了日语文本换行 现在,TextView 可以按 Bunsetsu(最小自然语素单元)或短语而非字符进行文本换行,从而使日语应用的界面更加美观、易读。 |
开发者工作效率和工具 | 新功能和 API | Unicode 库更新 Android 13 添加了一些最新改进、修复和变更,均包含在 Unicode ICU 70、Unicode CLDR 40 和 Unicode 14.0 中。 |
开发者工作效率和工具 | 新功能和 API | 彩色矢量字体 Android 13 可支持呈现 COLR 版本 1 字体,并将系统表情符号更新成了 COLRv1 格式。 |
开发者工作效率和工具 | 新功能和 API | Quick Settings Placement API 提供自定义图块的应用可在“快捷设置”中提供这类图块。 |
开发者工作效率和工具 | 新功能和 API | 剪贴板预览 从 Android 13 开始,每当内容被添加到剪贴板时,应用都会使用标准视觉确认界面。 |
开发者工作效率和工具 | 新功能和 API | 预测性返回手势 Android 13 针对手机、大屏设备和可折叠设备等 Android 设备引入了预测性返回手势。 |
开发者工作效率和工具 | 新功能和 API | 蓝牙 LE 音频 Android 13 内置对 LE 音频的支持,因此,开发者应该能够在兼容设备上免费获取相关的新功能。 |
开发者工作效率和工具 | 新功能和 API | MIDI 2.0 Android 13 可支持新的 MIDI 2.0 标准,包括能够通过 USB 连接 MIDI 2.0 硬件。 |
开发者工作效率和工具 | 新功能和 API | ART 优化 Android 13 通过更新 ART 运行时来提升所有应用的性能和效率。 |
媒体 | 新功能和 API | 预期音频路由 应用可以使用新的 API 来确定音频的路由方式。 |
平板电脑和大屏设备 | 新功能和 API | 改进了对平板电脑和大屏设备的支持 Android 13 基于 Android 12 中引入的平板电脑优化和 Android 12L 功能更新构建而成 - 包括针对系统界面的优化、更出色的多任务处理功能和改进的兼容模式。 |
图形 | 新功能和 API | 可编程的着色器 应用可以使用可编程的 RuntimeShader 对象制作高级效果。 |
图形 | 新功能和 API | 改进了 ChoreographerChoreographer 和 ASurfaceControl API 中新引入的方法可为应用提供关于可能的帧时间轴的更多信息,并为 SurfaceFlinger 添加关于帧生命周期的更多上下文。 |
限制非 SDK 接口 | 变更(以 Android 13 及更高版本为目标平台的应用) | 更新了非 SDK 接口限制 Android 13 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。 |
相机 | 新功能和 API | HDR 视频拍摄 应用可以使用 Camera2 API 拍摄和预览 HDR 视频内容。 |
性能和电池 | 变更(所有应用) | 前台服务 (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 权限。 |
隐私权和安全 | 变更(所有应用) | intent 过滤器会屏蔽不匹配的 intent 应用不会再接收从外部应用所导出组件的 intent,除非 intent 与声明的 <intent-filter> 元素相匹配。 |
隐私权和安全 | 变更(以 Android 13 及更高版本为目标平台的应用) | 细化的媒体权限 现在,应用必须使用单独的权限(而不是 READ_EXTERNAL_STORAGE 权限)来请求访问不同类型的媒体。 |
隐私权和安全 | 新功能和 API | 更安全地导出上下文注册的接收器 为了帮助提高运行时接收器的安全性,Android 13 允许您指定您应用中的特定广播接收器是否应被导出以及是否对设备上的其他应用可见。 |
隐私权和安全 | 新功能和 API | 照片选择器 应用应使用新的照片选择器为用户提供一种安全的内置媒体文件选择方式,让用户无需向应用授予对整个媒体库的访问权限。 |
隐私权和安全 | 新功能和 API | 针对附近 Wi-Fi 设备的新运行时权限 应用可以请求新权限,以便在不获取设备位置信息的情况下发现附近的 Wi-Fi 设备。 |
隐私权和安全 | 新功能和 API | 新增了使用精确闹钟的权限 以 Android 13 为目标平台时,日历和闹钟等应用可以使用新的 USE_EXACT_ALARM 安装时权限来设置精确的闹钟。 |
隐私权和安全 | 新功能和 API | 可由开发者降级的权限 从 Android 13 开始,应用可以撤消先前由系统或用户授予的运行时权限。 |
隐私权和安全 | 新功能和 API | APK 签名方案 v3.1 APK 签名方案 v3.1 允许应用在单个 APK 中同时支持原始签名者和轮替签名者,并且该方案还支持 SDK 版本定位。 |
隐私权和安全 | 新功能和 API | 改进了密钥库和 KeyMint 中的错误报告功能 对于生成密钥的应用,密钥库和 KeyMint 现在提供更详细且更准确的错误指示器。 |
用户体验 | 变更(以 Android 13 及更高版本为目标平台的应用) | 派生自 PlaybackState 的媒体控件系统现在从 PlaybackState 操作(而不是 MediaStyle 通知)派生媒体控件。 |
用户体验 | 变更(以 Android 13 及更高版本为目标平台的应用) | 应用颜色主题会自动应用于 WebView 内容 对于以 Android 13(API 级别 33)或更高版本为目标平台的应用, setForceDark() 方法已废弃。相反,WebView 现在始终会根据应用的主题属性 isLightTheme 来设置媒体查询 prefers-color-scheme 。 |
Google Play 服务 | 变更(以 Android 13 及更高版本为目标平台的应用) | 广告 ID 需要权限 使用 Google Play 服务广告 ID 且以 Android 13(API 级别 33)及更高版本为目标平台的应用必须在其清单文件声明 AD_ID 常规权限。 |