查看原文
其他

Android 11 开发者预览版 3 现已发布

Android 谷歌开发者 2020-09-20
作者 / Dave Burke, VP of Engineering

和大家一样,我们的团队也在适应如今的新常态——对我们中的许多人来说,这意味着工作场所变成了起居室、厨房、后院乃至卧室。在这样的局面下,我们为大家带来了 Android 11 的最新开发者预览版本,在修复 bug 之余,该版本还为开发者带来了一系列提升工作效率的改进。

本文将和大家分享这次的一些亮点,大家也可以访问 Android 11 开发者网站了解 Android 11 新功能的全部详细信息。今天发布的版本仅面向开发者,并不面向一般用户,因此我们依然仅提供手动下载和刷机的安装方式,针对的设备包括 Pixel 2、3、3a 以及 4 型号系列。如果您的设备已经在运行开发者预览版,您很快也会收到本次版本的 OTA 更新。这里我们要感谢大家目前分享给我们的宝贵反馈,和之前一样,请大家继续和我们分享您的想法


  • Android 11 开发者网站
    https://developer.android.google.cn/preview
  • 手动下载和刷机
    https://developer.android.google.cn/preview/download
  • 分享您的想法
    https://developer.android.google.cn/preview/feedback


开发者预览版 3 内容


在今天发布的版本中,我们提供了许多新的功能和变化供您尝试,还对现有功能、API 和工具进行了一系列更新。接下来会介绍其中几项:


应用退出原因更新 - 应用退出的原因有很多,应用崩溃、系统终止以及用户操作都有可能导致应用退出。应用所在的设备类型、内存配置和运行场景各不相同,所以了解应用退出的原因以及当时的状态十分重要。Android 11 通过退出原因 API (Application Exit Info) 让这个事情变得更加容易: 您可以使用该 API 来查看应用最近退出的详细信息。在 DP3 中,我们根据大家的反馈更新了 API。如果您还没有尝试过这个新 API,我们建议您试一试,欢迎大家继续提供反馈信息


  • 应用退出原因 API

    https://developer.android.google.cn/reference/kotlin/android/app/ActivityManager#gethistoricalprocessexitreasons

  • 查看应用退出详细信息

    https://developer.android.google.cn/reference/android/app/ApplicationExitInfo

  • 分享反馈信息 (请使用如下链接或长按识别下方二维码)

    https://google.qualtrics.com/jfe/form/SV_9HOzzyeCIEw0ij3?Source=process-terminations&Q_Language=ZH-S

GWP-ASan 堆分析 - Android 11 使用各种工具来强化平台和应用中的安全关键组件。我们在 DP3 中加入 GWP-ASan,以此作为另一种帮助开发者发现和修复内存安全问题的方法。GWP-ASan 是一个分配采样工具,用以检测堆内存错误,且能将运行开销和对性能的影响降到最低。我们已经在系统可执行文件和系统应用中默认启用了 GWP-ASan,现在您也可以为您的应用启用它。如果您的应用使用原生代码或库,我们建议尽快启用 GWP-ASan 并进行测试。请参阅官方文档了解详细信息。


  • 官方文档: GWP-ASan
    https://developer.android.google.cn/ndk/guides/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。请前往官方文档了解更多信息。


  • 为 APK 签名
    https://developer.android.google.cn/studio/command-line/apksigner#v4-signing-enabled
  • APK 签名方案 v4
    https://developer.android.google.cn/preview/features#signature-scheme-v4
  • 官方文档: 增量 APK 安装
    https://developer.android.google.cn/preview/features#incremental

Wireless Debugging (无线调试) - 在 Android 11 中,我们重塑了通过 Wi-Fi 连接使用 ADB 进行调试的体验。笔记本电脑上的 USB 接口有限,而且开发者往往已经有不少 USB 数据线和连接需要管理,Android 11 的无线调试功能可以帮助您提高工作效率。该无线调试功能与现有的 TCP/IP 调试工作流程不同,它不需要数据线来进行设置,可以长期记忆连接,并且可以利用最新的 Wi-Fi 速度标准。在 DP3 中,通过配对码操作就可以使用这个开发功能。我们计划在未来版本的 Android Studio 中整合二维码配对和无线调试功能,但在现阶段,我们想收集大家对 DP3 中提供的命令行工具的早期反馈。请参阅官方文档了解详情。


  • 官方文档: 无线调试
    https://developer.android.com/preview/features#wireless-adb

△ 通过开发者选项体验新加入的无线调试功能

数据访问审核更新- 数据访问审核是 Android 11 提供的开发者功能,在 DP3 中我们重新命名了其中几个 API。如果您已经在使用这些 API,请务必查看这些更改。简单介绍一下这个功能: 它可以让您更好地了解自己的应用访问用户数据的情况,以及访问的流程路径。例如,它能帮您识别意外的私有数据访问,不论造成意外访问的是您自己的代码还是其他 SDK。请在您的应用中尝试一下数据访问审核,您可以在官方文档阅读更多内容。欢迎您分享反馈信息给我们。


  • 重新命名的 API

    https://developer.android.google.cn/sdk/api_diff/r-dp3-incr/changes/pkg_android.app

  • 官方文档: 数据访问审核

    https://developer.android.google.cn/preview/privacy/data-access-auditing

  • 分享反馈信息 (请使用如下链接或长按识别下方二维码)

    https://google.qualtrics.com/jfe/form/SV_9HOzzyeCIEw0ij3?Source=data-access-auditing&Q_Language=ZH-S

想了解开发者预览版 3 中的所有变动详情,请查阅 DP3 差异报告,并阅读版本说明了解已知问题的细节。


  • DP3 差异报告

    https://developer.android.google.cn/sdk/api_diff/r-dp3-incr/changes.html

  • 版本说明

    https://developer.android.google.cn/preview/release-notes



应用兼容性


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

在推出平台稳定版本后,就意味着系统行为、非 SDK 灰名单和 API 已经处于完成状态。届时请您规划最终的兼容性测试,并尽快发布完全兼容的应用、SDK 或库,从而为 Android 11 的最终发布做好准备。阅读官方文档了解发布日程的详细信息。


  • 官方文档: 发布日程
    https://developer.android.google.cn/preview/overview

您可以在 Pixel 2、3、3a 或 4 系列的设备以及 Android 模拟器上开始进行兼容性测试。只需刷新系统版本,安装当前版本的应用,然后测试其完整流程即可。请务必检查可能影响您的应用的行为变更。现在无需更改应用的 targetSdkVersion,不过我们还是建议您评估这方面的工作量,因为一旦您的应用指向到新的 API 级别,很多变化都会随之而来。


  • 手动下载和刷机
    https://developer.android.google.cn/preview/download
  • 行为变更
    https://developer.android.google.cn/preview/behavior-changes-all


为了帮助您进行测试,我们将多项 targetSdk 变更设定为可逐一开启/关闭。您可以通过开发者选项或 ADB 来强制启用或禁用它们,请前往官方文档了解更多信息。另外,请参阅受限制的非 SDK 接口灰名单,您也可以启用或者禁用它们。

  • 官方文档: 打开或关闭变化项目
    https://developer.android.google.cn/preview/test-changes
  • Android 11 中有关限制非 SDK 接口的更新
    https://developer.android.google.cn/preview/non-sdk-11

△ 开发者选项中的应用兼容性开关



即刻开始体验 Android 11


不论是想体验 Android 11 的功能、测试应用还是和我们分享您的反馈,都可以从这次的开发者预览版 3 开始。您现在可以下载系统映像并刷入 Pixel 2、3、3a 或 4 设备中,或者通过 Android Studio 设置 Android 模拟器。接下来,使用 Android 11 预览 SDK 以及工具升级您的 Android Studio 环境,您可以访问官方文档查看设置说明。


  • 分享使用反馈
    https://developer.android.google.cn/preview/feedback
  • 获取系统映像
    https://developer.android.google.cn/preview/download.html
  • 官方文档: 设置说明
    https://developer.android.google.cn/preview/setup-sdk


与往常一样,您的反馈至关重要,所以请务必继续和我们分享您的想法——我们越早听到您的声音,就能整合越多的反馈。如果您在测试中发现了问题,请报告给我们


  • 分享您的想法
    https://developer.android.google.cn/preview/feedback.html
  • 报告问题
    https://issuetracker.google.com/issues/new?component=190602&template=1407746


推荐阅读






 点击屏末 | 阅读原文 | 前往 Android 11 开发者网站了解详情



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存