Android 16 QPR2 已发布
通过 Android 的首个次要 SDK 版本更快地实现创新
今天,我们发布了 Android 16 QPR2,为用户体验、开发者工作效率和媒体功能带来了一系列增强功能。它标志着 Android 平台发展历程中的一个重要里程碑,因为它是首个使用次要 SDK 版本的版本。
平台发展历程中的一个里程碑:次要 SDK 版本
通过次要 SDK 版本,我们可以在每年一次的主要平台发布周期之外更快地交付 API 和功能,确保平台和您的应用能够通过新功能更快地实现创新。与可能包含影响应用兼容性的行为变更的主要版本不同,QPR2 中的变更在很大程度上是增量变更,可最大限度地减少回归测试的需求。QPR2 中的行为变更主要侧重于安全性或无障碍功能,例如短信动态密码保护或对扩展深色主题的支持。
为了支持这一点,我们自 Android 16 起在 Build 类中引入了新字段,允许您的应用使用 SDK_INT_FULL 和 VERSION_CODES_FULL 检查这些新 API。
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
// Call new APIs from the Android 16 QPR2 release
}增强的用户体验和自定义功能
QPR2 改进了 Android 的个性化和无障碍功能,让用户可以更好地控制设备的观感。
扩展深色主题
为了给弱视、光敏性或只是喜欢深色系统外观的用户提供更一致的用户体验,QPR2 在深色主题下引入了扩展选项。
旧版 Fitbit 应用显示了扩展深色主题的影响;新版 Fitbit 应用直接支持深色主题
当用户启用扩展深色主题设置时,系统会使用应用的 isLightTheme 主题属性来确定是否应用反转。如果您的应用继承自某个标准 DayNight 主题,系统会自动为您完成此操作。如果未声明,请务必在深色主题中声明 isLightTheme="false",以确保您的应用不会被意外反转。标准 Android 视图、可组合项和 WebView 会反转,而 Flutter 等自定义呈现引擎不会反转。
这项功能主要用作无障碍功能。我们强烈建议您实现原生深色主题,这样您就可以完全控制应用的外观;您可以保护品牌标识,确保文本可读,并防止在界面自动反转时出现视觉故障,从而保证为用户提供精致可靠的体验。
自定义图标形状和自动主题设置
在 QPR2 中,用户可以为应用图标选择特定形状,该形状会应用于所有图标和文件夹预览。此外,如果您的应用未提供专用主题图标,系统现在可以自动生成一个,方法是对现有的启动器图标应用颜色过滤算法。
交互式选择器会话
分享体验现在更加动态化。即使系统分享表单处于打开状态,应用也可以保持界面互动性,从而在选择器中实现实时内容更新。
提高工作效率和应用性能
我们即将推出多款工具和更新,旨在简化您的工作流程并提升应用性能。
具有 GUI 应用的 Linux 开发环境
Linux 开发环境功能已扩展,支持直接在终端环境中运行 Linux GUI 应用。
GIMP 吉祥物 Wilber 由 Aryeom Han 设计,已获得 CC BY-SA 4.0 许可。GIMP 界面的屏幕截图经许可使用。
分代垃圾回收
Android 运行时 (ART) 现在包含分代并发标记压缩 (CMC) 垃圾回收器。这样可将收集重点放在新分配的对象上,从而减少 CPU 使用量并提高电池效率。
微件互动指标
您现在可以查询用户互动事件(例如点击、滚动和展示),以便更好地了解用户与 widget 的互动情况。
16KB 页面大小就绪情况
为了帮助您为未来的架构要求做好准备,我们为未与 16KB 页面对齐的可调试应用添加了预警对话框。
媒体、连接和健康
QPR2 为媒体标准和设备连接性带来了强大的更新。
IAMF 和音频分享
我们已添加对沉浸式音频模型和格式 (IAMF)(一种开源空间音频格式)的软件解码支持。此外,蓝牙 LE 音频的个人音频分享功能现已直接集成到系统输出切换器中。
健康数据共享更新
健康数据共享现在可使用设备传感器自动跟踪步数。如果您的应用具有 READ_STEPS 权限,则可以从“android”软件包获取此数据。这不仅简化了执行步数跟踪所需的代码,还提高了能效。此外,它现在还可以在锻炼环节中跟踪体重、组数和感知运动强度 (RPE)。
更顺畅的迁移
新的第三方 Data Transfer API 可在 Android 和 iOS 设备之间实现更可靠的数据迁移。
加强隐私权和安全性
安全性仍然是首要考虑因素,我们设计了新功能来保护用户数据和设备完整性。
开发者验证
我们推出了 API,以支持在应用安装期间进行开发者验证,同时还推出了新的 ADB 命令来模拟验证结果。作为开发者,您可以使用 ADB 随意安装应用,而无需进行验证,因此您可以继续测试不打算或尚未准备好向更广泛的消费者群体分发的应用。
短信动态密码保护
对于大多数应用,包含 短信检索器哈希值的消息的传送将延迟 3 小时,以帮助防止动态密码劫持。系统将保留 RECEIVE_SMS 广播,并过滤 短信提供程序数据库查询。在延迟 3 小时后,这些应用将可以访问相应短信。
安全锁定设备
我们正在推出一种新的系统级安全状态,即“安全锁定设备”。启用此功能后(例如通过“查找我的设备”远程启用),设备会立即锁定,并且需要使用主 PIN 码、解锁图案或密码才能解锁,从而提高安全性。开启此模式后,锁屏界面上的通知和快捷操作将隐藏,生物识别解锁功能可能会暂时停用。
开始使用
如果您未加入 Beta 版计划或 Canary 版计划,您的 Pixel 设备应该很快就会收到 Android 16 QPR2 版本。如果您没有 Pixel 设备,可以在 Android Studio 中使用 Android 模拟器搭配 64 位系统映像。如果您目前使用的是 Android 16 QPR2 Beta 版,但尚未安装 Android 16 QPR3 Beta 版,则可以选择退出该计划,然后系统会通过无线下载 (OTA) 方式向您提供 Android 16 QPR2 的发布版本。
为了获得 Android 16 QPR2 的最佳开发体验,我们建议您使用最新 Canary 版的 Android Studio Otter。
再次感谢所有参与我们 Android Beta 版计划的社区成员。我们期待看到您的应用如何利用 Android 16 QPR2 中的更新。
如需详细了解 Android 16 QPR2,请访问 Android 16 开发者网站。
继续阅读
-
产品资讯
今天,我们推出了 Gemma 4,这款最新的尖端开放模型具备复杂的推理和自主工具调用功能,可助力开发者提升 Android 开发效率。
Matthew McCullough • 阅读用时:2 分钟
-
产品资讯
Android 17 今天已正式达到平台稳定性,Beta 3 现已发布。这意味着 API 表面已锁定;您可以执行最终的兼容性测试,并将以 Android 17 为目标平台的应用推送到 Play 商店。
Matthew McCullough • 阅读用时:5 分钟
-
产品资讯
我们希望让您能够更快、更轻松地构建高品质 Android 应用,而帮助您提高工作效率的一种方式就是让您随时随地都能使用 AI。
Matthew McCullough • 阅读用时:2 分钟
随时了解最新动态
每周通过电子邮件接收最新的 Android 开发洞见。