热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android11开发者预览版3现已发布

作者DaveBurke,VPofEngineering和大家一样,我们的团队也在适应如今的新常态——对我们中的许多人来说,这意味着工作场所变成了起居室、

作者 / 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 开发者网站了解详情



推荐阅读
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 第六章:枚举类型与switch结构的应用分析
    第六章深入探讨了枚举类型与 `switch` 结构在编程中的应用。枚举类型(`enum`)是一种将一组相关常量组织在一起的数据类型,广泛存在于多种编程语言中。例如,在 Cocoa 框架中,处理文本对齐时常用 `NSTextAlignment` 枚举来表示不同的对齐方式。通过结合 `switch` 结构,可以更清晰、高效地实现基于枚举值的逻辑分支,提高代码的可读性和维护性。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 大家好,全新的技术专栏《从零开始掌握容器云网络实战》正式上线。该专栏将系统地介绍容器云网络的基础知识、核心技术和实际应用案例,帮助读者全面理解和掌握容器云网络的关键技术与实践方法。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
author-avatar
兰毛zg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有