下表列出了所有可能影响应用开发者的已记录功能和行为变更。使用此列表查找影响您的变更,然后使用相应链接阅读文档。
类别 | 类型 | 名称 |
---|---|---|
无障碍功能 | 变更(所有应用) | 使用非线性字体缩放测试您的应用 由于 Android 支持高达 200% 的字体缩放,您应该进行 UI 测试,以确保您的应用能够适应更大的字体大小而不会影响可用性。 |
无障碍功能 | 新功能和 API | 非线性字体缩放至 200% Android 支持高达 200% 的字体缩放,为弱视用户提供了符合网页内容无障碍指南 (WCAG) 的额外无障碍选项。 |
相机和媒体 | 新功能和 API | 图片的超 HDR Android 14 增加了对高动态范围 (HDR) 图像的支持,可在拍照时保留更多传感器信息,从而实现鲜艳的色彩和更高的对比度。 |
相机和媒体 | 新功能和 API | 相机扩展功能中的缩放、对焦、后视图等 Android 14 升级并改进了相机扩展功能,允许应用处理更长的处理时间,从而通过计算密集型算法(例如受支持设备上的低光摄影)改进图像。 |
相机和媒体 | 新功能和 API | 传感器内变焦 实现请求覆盖控制,以便在其他相机控制准备就绪之前,就让用户获得缩放控制。 |
相机和媒体 | 新功能和 API | 无损 USB 音频 Android 14 支持无损音频格式,可通过 USB 有线耳机提供发烧友级的体验。 |
核心功能 | 变更(所有应用) | 默认拒绝精确闹钟安排 对于大多数以 Android 13 及更高版本为目标的新安装应用, SCHEDULE_EXACT_ALARM 权限不再预先授予,该权限默认处于拒绝状态。 |
核心功能 | 变更(所有应用) | 上下文注册的广播在应用缓存时排队 当上下文注册的广播排队等待传递到处于缓存状态的应用时,系统可能会将其放入队列中。 |
核心功能 | 变更(所有应用) | 应用只能杀死自己的后台进程 当您的应用调用 killBackgroundProcesses() 时,该 API 只能杀死您应用自己的后台进程。 |
核心功能 | 变更(所有应用) | 第一个请求 MTU 的 GATT 客户端的 MTU 设置为 517 Android 蓝牙堆栈更严格地遵循 蓝牙核心规范 5.2 版,当第一个 GATT 客户端使用 BluetoothGatt#requestMtu(int) API 请求 MTU 时,会将 BLE ATT MTU 请求设置为 517 字节,并忽略该 ACL 连接上的所有后续 MTU 请求。 |
核心功能 | 变更(所有应用) | 应用可被置于受限待机存储分区的全新原因 Android 14 引入了应用可被置于受限待机存储分区的一个新原因。 |
核心功能 | 变更(所有应用) | mlock 限制为 64 KB 在 Android 14 及更高版本中,平台将使用 mlock() 可锁定的最大内存减少到每个进程 64 KB。 |
核心功能 | 变更(所有应用) | 系统强制执行缓存应用资源使用 应用进程进入缓存状态后不久,后台工作将被禁止,直到进程组件重新进入生命周期的活动状态。 |
核心功能 | 变更(以 14+ 为目标的应用) | 需要指定前台服务类型 如果您的应用以 Android 14(API 级别 34)或更高版本为目标,则必须为您应用中的每个前台服务至少指定一种前台服务类型。 |
核心功能 | 变更(以 14+ 为目标的应用) | 在 BluetoothAdapter 中强制执行 BLUETOOTH_CONNECT 权限 对于以 Android 14(API 级别 34)或更高版本为目标的应用,Android 14 在调用 BluetoothAdapter 的 getProfileConnectionState() 方法时会强制执行 BLUETOOTH_CONNECT 权限。 |
核心功能 | 变更(以 14+ 为目标的应用) | OpenJDK 17 更新 作为 OpenJDK 17 更新的一部分,存在一些可能影响应用兼容性的变更,例如正则表达式和 UUID 处理方面的变更。 |
核心功能 | 变更(以 14+ 为目标的应用) | JobScheduler 强化回调和网络行为 如果您的应用以 Android 14(API 级别 34)或更高版本为目标,并且超出了主线程上允许的时间,则应用会触发带有错误消息的 ANR。 |
用户体验 | 变更(以 14+ 为目标的应用) | 磁贴启动 API Android 14 弃用了 TileService#startActivityAndCollapse(Intent) ,转而支持 TileService#startActivityAndCollapse(PendingIntent) 。 |
开发者生产力与工具 | 新功能和 API | 凭据管理器 Android 14 引入了凭据管理器,该管理器在单个 API 中支持多种登录方法,包括用户名和密码、通行密钥以及联合登录解决方案(例如通过 Google 登录)。 |
开发者生产力与工具 | 新功能和 API | Health Connect 从 Android 14 开始,Health Connect 成为平台的一部分,并可通过 Google Play 系统更新接收更新,无需单独下载。 |
开发者生产力与工具 | 新功能和 API | OpenJDK 17 更新 Android 14 包含与 OpenJDK 17 LTS 版本进一步保持一致的功能和改进,包括库更新以及对应用和平台开发者的 Java 17 语言支持。 |
开发者生产力与工具 | 新功能和 API | 应用商店改进 Android 14 引入了多个新的 PackageInstaller API,允许应用商店改善其用户体验。 |
开发者生产力与工具 | 新功能和 API | 应用元数据包 从 Android 14 开始,Android 软件包安装程序允许您指定应用元数据(例如数据安全实践),以将其包含在 Google Play 等应用商店页面上。 |
开发者生产力与工具 | 新功能和 API | 屏幕截图检测 一个保护隐私的 API,当用户在应用活动可见时截取屏幕截图时,该 API 会调用回调并显示 Toast 消息。 |
图形 | 新功能和 API | 路径现在可查询和插值 查询路径以了解其内部内容,在结构完全匹配的路径之间进行插值,并启用变形效果。 |
图形 | 新功能和 API | 具有顶点和片段着色器的自定义网格 Android 14 增加了对自定义网格的支持,这些网格可以定义为三角形或三角形条带,并且可以选择进行索引。 |
图形 | 新功能和 API | 用于 Canvas 的硬件缓冲区渲染器 为协助使用 Android 的 Canvas API 进行硬件加速绘制到 HardwareBuffer 中,Android 14 引入了 HardwareBufferRenderer 。 |
国际化 | 新功能和 API | 每个应用的语言偏好设置 Android 14 在 Android 13(API 级别 33)中引入的每应用语言功能的基础上,扩展了一些额外功能。 |
国际化 | 新功能和 API | 语法变体 API 语法变体 API 帮助您为说具有语法性别的语言的用户添加支持,为这些语言提供更个性化和更自然的听觉用户体验。 |
国际化 | 新功能和 API | 区域偏好设置 当用户更改其区域偏好设置时,应用可以接收通知并在应用内镜像这些偏好设置。 |
非 SDK 接口限制 | 变更(以 14+ 为目标的应用) | 非 SDK 接口限制的更新 Android 14 包含根据与 Android 开发者的协作以及最新的内部测试更新的受限非 SDK 接口列表。 |
隐私 | 变更(以 14+ 为目标的应用) | 对照片和视频的部分访问权限 当应用请求 Android 13(API 级别 33)中引入的任何视觉媒体权限( READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO )时,用户可以授予对其照片和视频的部分访问权限。 |
安全 | 变更(所有应用) | 最低可安装目标 API 级别targetSdkVersion 低于 23 的应用无法安装。 |
安全 | 变更(所有应用) | 媒体所有者软件包名称可能被编辑 除非应用满足特定条件,否则 OWNER_PACKAGE_NAME 的值将被编辑。 |
安全 | 变更(以 14+ 为目标的应用) | 对隐式和待定 Intent 的限制 对于以 Android 14(API 级别 34)或更高版本为目标的应用,Android 限制应用向内部应用组件发送隐式 Intent。 |
安全 | 变更(以 14+ 为目标的应用) | 运行时注册的广播接收器必须指定导出行为 以 Android 14(API 级别 34)或更高版本为目标并使用上下文注册接收器的应用和服务需要指定一个标志,以指示接收器是否应导出到设备上的所有其他应用。 |
安全 | 变更(以 14+ 为目标的应用) | 更安全的动态代码加载 如果您的应用以 Android 14(API 级别 34)或更高版本为目标并使用动态代码加载 (DCL),则所有动态加载的文件都必须标记为只读。 |
安全 | 变更(以 14+ 为目标的应用) | 从后台启动活动的额外限制 以 Android 14(API 级别 34)或更高版本为目标的应用,如果希望在发送该应用的 PendingIntent 或绑定该应用的服务时,向另一个应用授予其后台活动启动权限,则必须选择启用。 |
安全 | 变更(以 14+ 为目标的应用) | Zip 路径遍历 对于以 Android 14(API 级别 34)或更高版本为目标的应用,Android 通过限制 zip 文件条目名称可包含的内容来防止 Zip 路径遍历漏洞。 |
安全 | 变更(以 14+ 为目标的应用) | 每次 MediaProjection 捕获会话都需要用户同意 对于以 Android 14(API 级别 34)或更高版本为目标的应用,应用必须在每次 MediaProjection 捕获会话之前征求用户同意。 |
用户体验 | 变更(所有应用) | 用户体验不可取消通知的方式的变更 如果您的应用向用户显示不可取消的前台通知,Android 14 已更改行为,允许用户取消此类通知。 |
用户体验 | 变更(所有应用) | 数据安全信息更加可见 您应用的数据安全信息(例如数据共享实践)现在会显示在某些权限理由系统对话框和系统通知中。 |
用户体验 | 变更(以 14+ 为目标的应用) | 安全的全屏 Intent 通知 对于以 Android 14(API 级别 34)或更高版本为目标的应用,只有提供通话和闹钟功能的应用才允许使用 USE_FULL_SCREEN_INTENT 权限来支持全屏 Intent 通知。 |
用户体验 | 新功能和 API | 分享表单自定义操作和改进的排名 Android 14 更新了系统分享表单,以支持自定义应用操作和为用户提供更具信息量的预览结果。 |
用户体验 | 新功能和 API | 支持内置和自定义动画 使用新系统返回 API 的应用可以选择启用预测式返回,以自动接收应用内动画并支持自定义过渡效果。 |
用户体验 | 新功能和 API | 大屏 OEM 每应用覆盖 清单属性使您能够禁用应用的 OEM 覆盖。 |
用户体验 | 新功能和 API | 大屏用户的每应用覆盖 Android 14 QPR1 允许用户通过大屏设备上的新设置菜单应用每应用覆盖。应用可以禁用某些覆盖。 |
Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。