产品资讯

Android 16 QPR2 已发布

阅读用时:4 分钟
查看 Matthew McCullough 的个人资料
Matthew McCullough Android 开发者团队产品管理副总裁

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 在深色主题下引入了一个扩展选项。

image.png

旧版 Fitbit 应用显示扩展深色主题的效果;新版 Fitbit 应用直接支持深色主题

当用户启用扩展深色主题设置后,系统会使用应用的 isLightTheme 主题属性来确定是否应用反转。如果您的应用继承自某个标准 DayNight 主题,系统会自动为您完成此操作。如果不支持,请务必在深色主题中声明 isLightTheme="false",以确保应用不会被意外反转。标准 Android 视图、可组合项和 WebView 将被反转,而 Flutter 等自定义渲染引擎则不会。

这主要是作为一项无障碍功能。我们强烈建议您实现原生深色主题,这样您就可以完全控制应用的外观;您可以保护品牌形象,确保文本清晰可辨,并防止界面自动反转时出现视觉故障,从而保证为用户提供精致、可靠的体验。

自定义图标形状和自动主题

在 QPR2 中,用户可以为应用图标选择特定形状,这些形状会应用于所有图标和文件夹预览。此外,如果您的应用未提供专用的带主题图标,系统现在可以通过对现有启动器图标应用颜色过滤算法来自动生成一个。

image.png
image.png
自定义图标形状
image.png
image.png
在 Android Studio 中测试图标形状和颜色自动系统图标颜色过滤

交互式选择器会话

分享体验现在更加灵活。即使系统 Sharesheet 处于打开状态,应用也可以保持界面互动,从而在选择器中实时更新内容。

提升工作效率和应用性能

我们推出了多款工具和更新,旨在简化您的工作流程并提升应用性能。

具有 GUI 应用的 Linux 开发环境

Linux 开发环境功能已扩展,支持直接在终端环境中运行 Linux GUI 应用。

image.png

GIMP 吉祥物 Wilber 由 Aryeom Han 设计,已获得 CC BY-SA 4.0 许可。GIMP 界面屏幕截图的使用已获得授权。

分代垃圾回收

Android 运行时 (ART) 现在包含分代并发标记压缩 (CMC) 垃圾回收器。这会将回收重点放在新分配的对象上,从而降低 CPU 使用率并提高电池效率。

微件互动指标

现在,您可以查询用户互动事件(例如点击、滚动和展示),以便更好地了解用户如何与您的 widget 互动。

16KB 页面大小就绪情况

为了帮助您为未来的架构要求做好准备,我们为未进行 16KB 页面对齐的可调试应用添加了预警对话框。

image.png

媒体、连接性和 Health

QPR2 为媒体标准和设备连接带来了重大更新。

IAMF 和音频分享

我们添加了对沉浸式音频模型和格式 (IAMF) 的软件解码支持,这是一种开源空间音频格式。此外,蓝牙 LE 音频的个人音频分享功能现已直接集成到系统输出切换器中。

image.png

“健康数据共享”更新

“健康数据共享”现在会自动使用设备的传感器追踪步数。如果您的应用具有 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 中将 64 位系统映像与 Android 模拟器搭配使用。如果您目前使用的是 Android 16 QPR2 Beta 版,并且尚未安装 Android 16 QPR3 Beta 版,则可以退出该计划,然后通过无线下载 (OTA) 方式获取 Android 16 QPR2 的发布版本。

为了获得 Android 16 QPR2 的最佳开发体验,我们建议您使用最新 Canary build 的 Android Studio Otter。

再次感谢所有参与 Android Beta 版计划的用户。我们期待看到您的应用如何充分利用 Android 16 QPR2 中的更新。

如需了解 Android 16 QPR2 的完整信息,请访问 Android 16 开发者网站。

作者:
继续阅读