Android 16 功能和变更列表

下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接阅读文档。

类别 类型 名称
核心功能 变更(所有应用) ART 内部变更
Android 16 包含 Android 运行时 (ART) 的最新更新,这些更新可提升 Android 运行时 (ART) 的性能并支持更多 Java 功能。通过 Google Play 系统更新,搭载 Android 12(API 级别 31)及更高版本的 10 亿多部设备也能获享这些改进。发布这些变更后,依赖于 ART 内部结构的库和应用代码在搭载 Android 16 的设备以及通过 Google Play 系统更新 ART 模块的较低 Android 版本上可能无法正常运行。
核心功能 变更(所有应用) JobScheduler 配额优化
Android 16 会根据以下几个因素调整常规作业和加速作业执行运行时配额:应用位于哪个应用待机分桶中、作业是在应用处于顶部状态时开始执行的,以及作业是在运行前台服务时执行的。
核心功能 变更(所有应用) 有序广播优先级范围不再是全局
在 Android 16 中,无法保证使用 android:priority 属性或在不同进程中使用 IntentFilter#setPriority() 的广播传送顺序。有序广播的广播优先级仅在同一应用进程中有效,而不会在所有系统进程中有效。
核心功能 变更(以 Android 16 及更高版本为目标平台的应用) 固定速率工作调度优化
对于以 Android 16 或更高版本为目标平台的应用,当应用返回到有效生命周期时,系统会立即执行最多一次错过的 scheduleAtFixedRate 执行。
核心功能 新功能和 API 2025 年发布两个 Android API
在 Android 16 中,预览版适用于 Android 的下一个主要版本,计划于 2025 年第 2 季度发布。此版本与我们过去的所有 API 版本类似,我们可以进行计划性的行为更改,这些更改通常与 targetSdkVersion 相关联。我们计划在 2025 年第 4 季度再发布一次,届时还将推出新的开发者 API。Q2 主要版本将是 2025 年唯一包含可能影响应用的计划行为变更的版本。
用户体验和系统界面 变更(所有应用) 弃用干扰性无障碍功能通知
Android 16 弃用了无障碍功能通知,其特征是使用 announceForAccessibility 或调度 TYPE_ANNOUNCEMENT 无障碍功能事件。
用户体验和系统界面 变更(所有应用) 对三按钮导航栏的支持
对于已正确迁移到预测性返回的应用,Android 16 为三按钮导航栏引入了预测性返回支持。
用户体验和系统界面 变更(以 Android 16 及更高版本为目标平台的应用) 预测性返回需要迁移或停用
对于以 Android 16 为目标平台的应用,系统动画(例如“返回主屏幕”“跨任务”和“跨 activity”)现在默认会显示在应用中。为了在系统中反映这一点,android:enableOnBackInvokedCallback 的默认值现在为 true,并且系统会忽略对 OnBackPressedKeyEvent.KEYCODE_BACK 的调用。
用户体验和系统界面 新功能和 API 预测性返回更新
Android 16 添加了新的 API,可帮助您在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。Android 16 还添加了 finishAndRemoveTaskCallback()moveTaskToBackCallback
用户体验和系统界面 新功能和 API 更丰富的触感反馈
Android 16 添加了触感反馈 API,让应用能够定义触感反馈效果的振幅和频率曲线,同时抽象出设备功能之间的差异。
用户体验和系统界面 新功能和 API 以进度为中心的通知
Android 16 引入了以进度为中心的通知,可帮助用户顺畅地跟踪用户发起的端到端历程。这些通知在系统界面上的可见度得到了提升,在抽屉式通知栏中的排名也更高。
大屏设备和外形规格 变更(以 Android 16 及更高版本为目标平台的应用) 自适应布局
对于以 Android 16 或更高版本为目标平台的应用,平台会忽略限制屏幕方向、宽高比和可调整大小的清单属性和运行时 API。
性能和电池 新功能和 API 在 ApplicationStartInfo 中启动组件
Android 16 添加了 getStartComponent(),用于区分触发启动的组件类型,这有助于优化应用的启动流程。
性能和电池 新功能和 API 自适应刷新率
Android 16 引入了 hasArrSupport()getSuggestedFrameRate(int),同时恢复了 getSupportedRefreshRates(),以便您的应用更轻松地利用 ARR。
性能和电池 新功能和 API 更好的作业自省
在 Android 16 中,我们引入了 JobScheduler#getPendingJobReasons(),它会返回作业处于待处理状态的多种原因,包括开发者设置的显式约束条件和系统设置的隐式约束条件。我们还引入了 JobScheduler#getPendingJobReasonsHistory(),用于返回最新的待处理作业原因更改列表。
性能和电池 新功能和 API 系统触发的性能分析
Android 16 为 ProfilingManager 引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn 或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。
连接 新功能和 API 增强型安全测距
在搭载 Wi-Fi 6 802.11az 的受支持设备上,Android 16 在 Wi-Fi 位置信息中添加了对强大的安全功能的支持,让应用能够将该协议的更高准确性、更高可伸缩性和动态调度与增强型安全功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。
连接 新功能和 API 通用测距 API
Android 16 包含新的 RangingManager,该 API 提供了在受支持的硬件上确定本地设备与远程设备之间的距离和角度的方法。
媒体 新功能和 API 照片选择器改进
Android 16 对照片选择器进行了改进,例如,新增了一些 API,可让应用将照片选择器嵌入到其视图层次结构中,还新增了一些 API,可让 Android 照片选择器从云媒体提供程序中进行搜索。
媒体 新功能和 API 高级专业视频
Android 16 引入了对高级专业视频 (APV) 编解码器的支持,该编解码器专为专业级高质量视频录制和后期制作而设计。
隐私设置 新功能和 API 健康数据共享更新
健康数据共享添加了 ACTIVITY_INTENSITY,这是根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的新数据类型。Health Connect 还包含支持健康记录的更新版 API。这样一来,应用便可以在征得用户明确同意的情况下读写 FHIR 格式的医疗记录。此 API 目前处于抢先体验计划阶段。如果您想参与,请注册加入我们的抢先体验计划
隐私设置 新功能和 API Privacy Sandbox on Android
为持续开发可让用户放心地保护其隐私的技术,Android 16 中集成了最新版本的 Privacy Sandbox on Android
相机 新功能和 API 相机夜间模式场景检测
为帮助您的应用了解何时切换到和从夜间模式相机会话切换,Android 16 添加了 EXTENSION_NIGHT_MODE_INDICATOR。如果受支持,您可以在 Camera2 中使用 CaptureResult
国际化 新功能和 API 竖排文本
Android 16 添加了对垂直渲染和测量文本的低级支持,以便为库开发者提供基本的垂直书写支持。
无障碍 新功能和 API 补充说明
Android 16 添加了 setSupplementalDescription,以便您提供用于提供 ViewGroup 相关信息的文本,而不会覆盖其子项中的信息。
无障碍 新功能和 API 必填表单字段
Android 16 向 AccessibilityNodeInfo 添加了 setFieldRequired,以便应用可以告知无障碍服务,表单字段需要输入。
无障碍 新功能和 API 使用 LEA 助听器时,将手机用作麦克风输入设备进行语音通话
Android 16 新增了一项功能,可让 LE Audio 助听器用户在助听器的内置麦克风和手机的麦克风之间切换,以进行语音通话。
无障碍 新功能和 API 为 LEA 助听器添加了环境音量控件
Android 16 为 LE Audio 助听器用户添加了调整助听器麦克风拾取的环境音量的能力。