Android 16 QPR2 Beta 2 发布
作者:Matthew McCullough,Android 开发者产品管理副总裁
Android 16 QPR2 今日随 Beta 2 版本达成平台稳定性!这意味着 API 接口已锁定,面向应用的行为也已最终确定,开发者可将其集成到应用中,充分利用最新平台创新。
QPR2 Beta 新特性
在开发周期的后期阶段,我们专注于为发布做好平台准备的关键工作。以下是值得关注的重要变更:
开发者验证测试
为更好地保护 Android 用户免受重复违规行为的影响,Android 引入了开发者验证机制,通过防止恶意软件和诈骗传播使应用安装更安全。自 2026 年 9 月起,在特定地区,Android 将要求应用必须由经过验证的开发者注册才能在认证的 Android 设备上安装,但通过 Android 调试桥(ADB)进行的安装除外。
作为开发者,您可以通过 ADB 自由安装未经验证的应用,以便继续测试那些不打算或尚未准备好向广大用户分发的应用。
对于支持用户发起安装应用包的应用,Android 16 QPR2 Beta 2 包含了新的 API,可在安装过程中支持开发者验证,同时提供了一个新的 adb 命令,让您能够强制设定验证结果以进行测试。
|
|
使用此命令(详见 adb shell pm help 获取完整详情),您现在可以模拟验证失败。这使您能够了解验证成功和失败情况下的端到端用户体验,从而在强制执行开始前做好相应准备。
我们鼓励所有在认证 Android 设备上分发应用的开发者注册早期访问,以便做好准备并保持更新。
SMS OTP 保护
为帮助防止 OTP 劫持,包含 SMS 检索器哈希的消息传递将对大多数应用延迟三小时。RECEIVE_SMS 广播将被保留,sms 提供程序数据库查询将被过滤。这些应用将在三小时延迟后获取 SMS。
某些应用(如默认短信、助手和拨号器应用,以及连接设备伴侣、系统应用等)将免于此延迟,应用可以继续使用 SMS 检索器 API 及时访问其目标消息。
自定义应用图标形状
Android 16 QPR2 允许用户从一系列图标形状中选择,这些形状将应用于所有应用图标和文件夹预览。请检查确保您的自适应图标在用户选择任何形状时都能良好显示。
更高效的垃圾收集
Android 运行时(ART)现在在 Android 16 QPR2 中包含了一个分代并发标记-压缩(CMC)垃圾收集器,该收集器专注于收集新分配的对象,这些对象更可能是垃圾。您可以预期垃圾收集的 CPU 使用率降低,用户体验更流畅(减少卡顿),并提高电池效率。
Health Connect 中的原生步数追踪和扩展运动数据
Health Connect 现在使用设备传感器自动追踪步数。如果您的应用具有 READ_STEPS 权限,这些数据将从 “android” 包中可用。这不仅简化了步数追踪所需的代码,而且更加节能。
此外,ExerciseSegment 和 ExerciseSession 数据类型已更新。您现在可以记录和读取运动段的重量、组索引和自觉用力率(RPE)。由于 Health Connect 独立于平台更新,在写入数据前检查功能可用性将确保与当前本地版本的 Health Connect 兼容。
|
|
次要 SDK 版本
QPR2 标志着首个具有次要 SDK 版本的 Android 发布,使我们能够在通常的年度时间表之外更快速地通过新平台 API 进行创新。与包含影响应用兼容性的行为变更的 2025 年第二季度主要平台发布(Android 16)不同,此版本中的变更主要是增量的,旨在尽量减少额外应用测试的需求。
您的应用可以通过使用 SDK_INT_FULL 和 VERSION_CODES_FULL 枚举中的相应值,在可用的设备上安全调用新 API。
|
|
您还可以使用 Build.getMinorSdkVersion() 方法仅获取次要 SDK 版本号。
|
|
原始的 VERSION_CODES 枚举仍可用于与 SDK_INT 枚举进行比较,以调用在非次要发布中声明的 API。
|
|
由于次要发布不旨在具有破坏性行为变更,因此不能在 uses-sdk 清单属性中使用。
开始使用 Android 16 QPR2 Beta
您可以注册任何受支持的 Pixel 设备,通过无线方式获取此版本及未来的 Android Beta 更新。如果您没有 Pixel 设备,可以在 Android Studio 的 Android 模拟器中使用 64 位系统映像。如果您已加入 Android Beta 计划,将通过无线更新获得 Beta 2 版本。我们将在 Android 16 QPR2 发布周期内定期更新系统映像和 SDK。
如果您在 Canary 计划中并希望加入 Beta 计划,需要擦除设备并手动刷入 Beta 版本。
为了获得 Android 16 QPR2 的最佳开发体验,我们建议您使用最新 Canary 版本的 Android Studio Narwhal Feature Drop。
我们期待您的反馈,请在反馈页面上报告问题并提交功能请求。我们越早获得您的反馈,就能在最终发布的工作中包含越多内容。感谢您帮助塑造 Android 平台的未来。