我们的团队,像你们所有人一样,继续适应新的常态。 对我们许多人来说,这意味着在起居室、厨房、后院和卧室工作。 所以,从我们的家到你们的家,我们想花点时间来分享我们最新的 Android 11开发者预览版。 此更新包括错误修复和一系列针对开发人员的生产力改进。
你可以在下面看到一些亮点,也可以访问 Android 11 开发者网站了解有关 Android 11 所有新功能的详细信息。今天的版本是为开发者准备的,并不是为了日常或者消费者使用,所以我们通过手动下载和 刷机 为 Pixel 2, 3, 3a, 或者 4 设备提供。 如果您已经在运行开发人员预览版本,那么您将很快收到今天发布的无线(OTA)更新。 一如既往,让我们知道你的想法,并感谢你迄今为止分享的有益反馈。
开发者预览版 3 是什么
在今天的发行版中,有许多新的特性和变化供您尝试,还有对现有特性、api 和工具的最新更新。下面是一些例子:
应用程序退出的原因更新 - 应用程序可以退出的各种原因,从崩溃,系统杀死或用户行动。在应用程序运行的许多设备类型、内存配置和用户场景中,了解应用程序退出的原因和当时的状态非常重要。Android 11 通过一个退出原因 API 让这个变得更容易,你可以用它来查询应用程序最近退出的详细信息。在 DP3中,我们已经根据您的输入更新了 api,所以请看一下。如果你还没有机会试试这个新的 API,我们建议你试一试,请让我们知道你的想法。
Gwp-asan 堆分析 \— Android 11使用各种工具来强化平台和应用程序中的安全关键组件。在 DP3中,我们添加 GWP-ASan 作为帮助开发人员发现和修复内存安全问题的另一种方式。Gwp-asan 是一个采样分配工具,用于以最小的开销或性能影响检测堆内存错误。 我们已经在平台二进制文件和系统应用程序中默认启用了 GWP-ASan,现在您也可以为您的应用程序启用它。 如果您的应用程序使用本机代码或库,我们建议尽快启用 GWP-ASan 并进行测试。有关详细信息,请参阅文档。
ADB Incremental - 在开发过程中使用 ADB (Android Debug Bridge)安装非常大的 apk 会很慢,并且会影响你的生产力,尤其是那些开发 Android 游戏的开发者。 如果安卓11增加了 ADB,那么从你的开发计算机上安装大型 APKs (2gb +)到安卓11设备上的速度要快10倍。要使用这个新的开发工具,首先用新的 APK 签名方案 v4格式签署您的 APK,然后用 Android 11 Preview SDK 中更新的 ADB 命令行工具安装您的 APK。这个新功能是我们正在投资的一系列新工具的一部分,这些工具可以让你在 Android 上开发游戏时更有效率。请注意,在 DP3中,由于设备级别的必要文件系统更改,ADB Incremental 只能与 Pixel 4/4XL 设备一起工作。 所有 Android 11 发布的新设备都将包含这一变化,并将支持 ADB 递增功能。点击此处了解更多信息。
无线调试 \— 在 Android 11中,我们已经完全改进了通过 Wi-Fi 连接使用 ADB 进行调试的体验。笔记本电脑上有限的 USB 端口,还有大量的 USB 电缆和连接需要管理,Android 11的无线调试功能可以帮助你提高工作效率。与现有的 tcp / ip 调试工作流不同,Android 11上的无线调试不需要电缆来设置,可以随时记忆连接,并且可以利用最新的 Wi-Fi 标准的全速运行。 在 DP3中,使用配对代码工作流来开始这个开发人员特性。 我们计划在未来的 Android Studio 版本中添加一个带有 QR 码扫描的无线调试集成体验,但我们希望在 Android 11 DP3提供的命令行工具中获得您的早期反馈。 有关详细信息,请参阅文档。
数据访问审计更新 - 在 DP3中,我们为这个 Android 11 开发者特性重新命名了几个 api。如果您已经在使用这些 api,请确保检查所做的更改。如果您不熟悉,数据访问审计可以让您的应用程序更好地了解它如何访问用户数据以及从哪个用户流动。例如,它可以帮助您识别对您自己的代码或您可能正在使用的任何 sdk 中的私有数据的无意访问。尝试在您的应用程序中进行数据访问审计——您可以在这里阅读更多内容。让我们知道你的反馈。
关于开发者预览3中所有改变的详细信息,请查看 DP3的差异报告并阅读发布说明中关于已知问题的详细信息。
App 兼容性
有了开发者预览3,我们就可以很好地完成特性和 api 的最终定稿,并将重点转移到改进和性能上。如果你还没有,现在是时候开始测试你的应用程序的兼容性,并确定任何你需要做的工作。我们建议通过 Android 11 Beta 发布一个兼容的应用程序更新,以获得更多 Android Beta 用户的反馈。
当我们达到平台稳定性时,系统行为、非 sdk 灰色列表和 api 就完成了。到那时,计划做最后一个相容性测试,尽快发布完全兼容的应用程序,SDK,或者库,以便为最终的 Android 11版本做好准备。您可以在开发人员时间表中了解更多信息。
你可以在 Pixel 2, 3, 3a, or 4 设备上启动 google 相容性测试,或者你也可以使用 Android 模拟器。只需闪存最新版本,安装当前的生产应用程序,并测试用户流。一定要检查你的应用程序可能受到影响的区域的行为变化。目前没有必要更改应用程序的 targetSdkVersion,尽管我们建议评估工作,因为一旦你的应用程序定位于新的 API 级别,许多变化就会发生。
为了帮助您进行测试,我们将许多 targetSdk 更改设置为可更改,因此您可以从 Developer 或 ADB 选项中单独强制启用或禁用它们。 你可在此查阅详情。还可以查看受限非 sdk 接口的灰色列表,也可以启用 / 禁用这些灰色列表。
从 Android 11 开始吧
开发者预览3拥有所有你需要的东西,可以尝试最新的 Android 11特性,测试你的应用程序,并给我们反馈。 只需下载一个设备系统映像并闪存到 Pixel 2/2XL,Pixel 3/3XL,Pixel 3a/3aXL,或 Pixel 4/4 XL 设备上,或者通过 Android Studio 设置 Android 模拟器。 接下来,使用最新的 Android 11 Preview SDK 和工具更新 Android Studio 环境,详情请参阅设置指南。
一如既往,你的反馈至关重要,所以请继续让我们知道你的想法ーー我们越早收到你的反馈,我们就能越多地整合你的反馈。 当你发现问题时,请在这里报告。
关于 Android 11的完整信息,请访问 Android 11 开发者网站。
Posted by Dave Burke, VP of Engineering https://android-developers.googleblog.com/2020/04/android-11-developer-preview-3.html
版权声明
禁止一切形式的转载-禁止商用-禁止衍生 申请授权