作者 / Dave Burke, VP of Engineering

本文将和大家分享这次的一些亮点,大家也可以访问 Android 11 开发者网站了解 Android 11 新功能的全部详细信息。今天发布的版本仅面向开发者,并不面向一般用户,因此我们依然仅提供手动下载和刷机的安装方式,针对的设备包括 Pixel 2、3、3a 以及 4 型号系列。如果您的设备已经在运行开发者预览版,您很快也会收到本次版本的 OTA 更新。这里我们要感谢大家目前分享给我们的宝贵反馈,和之前一样,请大家继续和我们 分享您的想法。
开发者预览版 3 内容
在今天发布的版本中,我们提供了许多新的功能和变化供您尝试,还对现有功能、API 和工具进行了一系列更新。接下来会介绍其中几项:
应用退出原因更新 - 应用退出的原因有很多,应用崩溃、系统终止以及用户操作都有可能导致应用退出。应用所在的设备类型、内存配置和运行场景各不相同,所以了解应用退出的原因以及当时的状态十分重要。Android 11 通过退出原因 API (Application Exit Info) 让这个事情变得更加容易: 您可以使用该 API 来查看应用最近退出的详细信息。在 DP3 中,我们根据大家的反馈更新了 API。如果您还没有尝试过这个新 API,我们建议您试一试,欢迎大家继续提供反馈信息。
GWP-ASan 堆分析 - Android 11 使用各种工具来强化平台和应用中的安全关键组件。我们在 DP3 中加入 GWP-ASan,以此作为另一种帮助开发者发现和修复内存安全问题的方法。GWP-ASan 是一个分配采样工具,用以检测堆内存错误,且能将运行开销和对性能的影响降到最低。我们已经在系统可执行文件和系统应用中默认启用了 GWP-ASan,现在您也可以为您的应用启用它。如果您的应用使用原生代码或库,我们建议尽快启用 GWP-ASan 并进行测试。请参阅官方文档了解详细信息。
ADB Incremental (ADB 增量安装) - 在开发过程中使用 ADB (Android Debug Bridge) 安装体积较大的 APK 可能会拖慢速度,影响您的工作效率,对 Android 游戏开发者而言尤其如此。Android 11 带来了 ADB Incremental,现在从开发机向 Android 11 设备上部署大型 APK (2GB 以上) 的速度可以提高 10 倍之多。要使用这个新开发者工具,首先请用新的 APK 签名方案 v4 进行签名,然后用 Android 11 预览版 SDK 中的最新版 ADB 命令行工具安装 APK。这个功能也是我们正在打造的新工具套件的一环,旨在帮助开发者们提升在 Android 上构建游戏的效率。需要注意的是,在 DP3 中,由于需要在设备级别上更改文件系统,ADB Incremental 只适用于 Pixel 4 / 4XL 设备。所有新推出的 Android 11 设备都将包含这一变化并支持 ADB Incremental。请前往官方文档了解更多信息。
Wireless Debugging (无线调试)- 在 Android 11 中,我们重塑了通过 Wi-Fi 连接使用 ADB 进行调试的体验。笔记本电脑上的 USB 接口有限,而且开发者往往已经有不少 USB 数据线和连接需要管理,Android 11 的无线调试功能可以帮助您提高工作效率。该无线调试功能与现有的 TCP/IP 调试工作流程不同,它不需要数据线来进行设置,可以长期记忆连接,并且可以利用最新的 Wi-Fi 速度标准。在 DP3 中,通过配对码操作就可以使用这个开发功能。我们计划在未来版本的 Android Studio 中整合二维码配对和无线调试功能,但在现阶段,我们想收集大家对 DP3 中提供的命令行工具的早期反馈。请参阅官方文档了解详情。

想了解开发者预览版 3 中的所有变动详情,请查阅 DP3 差异报告,并阅读版本说明了解已知问题的细节。
应用兼容性
开发者预览版 3 的推出,意味着我们已经在定型最终功能和 API 的道路上取得了可观的进展,我们今后将会把工作重点转移到细节打磨和提升性能表现等方面。事不宜迟,请现在就开始测试您应用的兼容性,以及确定接下来的工作内容。我们建议在 Android 11 Beta 版到来之时发布应用的兼容更新,以便从 Android Beta 更广泛的用户群体中获取反馈。

您可以在 Pixel 2、3、3a 或 4 系列的设备以及 Android 模拟器上开始进行兼容性测试。只需刷新系统版本,安装当前版本的应用,然后测试其完整流程即可。请务必检查可能影响您的应用的行为变更。现在无需更改应用的 targetSdkVersion,不过我们还是建议您评估这方面的工作量,因为一旦您的应用指向到新的 API 级别,很多变化都会随之而来。
为了帮助您进行测试,我们将多项 targetSdk 变更设定为可逐一开启/关闭。您可以通过开发者选项或 ADB 来强制启用或禁用它们,请前往官方文档了解更多信息。另外,请参阅受限制的非 SDK 接口灰名单,您也可以启用或者禁用它们。

即刻开始体验 Android 11
不论是想体验 Android 11 的功能、测试应用还是和我们分享您的反馈,都可以从这次的开发者预览版 3 开始。您现在可以下载系统映像并刷入 Pixel 2、3、3a 或 4 设备中,或者通过 Android Studio 设置 Android 模拟器。接下来,使用 Android 11 预览 SDK 以及工具升级您的 Android Studio 环境,您可以访问官方文档查看设置说明。
与往常一样,您的反馈至关重要,所以请务必继续和我们分享您的想法——我们越早听到您的声音,就能整合越多的反馈。如果您在测试中发现了问题,请报告给我们。
点击这里前往 Android 11 开发者网站了解详情
