> 文档中心 > Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么


原文链接:https://developer.android.google.cn/studio/releases

Android Studio Bumblebee 作为一个新的大版本更新,其中包含许多新功能和改进。

支持 KMP 测试执行

现在可以在 Android Studio Bumblebee 使用 Kotlin Multiplatform (KMP) 运行和测试。

为了确保 KMP 测试在 Android Studio 中成功运行,需确保项目满足以下所有要求:

  • AGP 7.0.0-alpha08 或更高版本
  • Gradle 6.8.2 或更高版本
  • Kotlin 插件 1.4.30 或更高版本

设备管理器

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

设备管理器作为 AVD 管理器的替代品,为此也引入了一些新的功能,新添加的功能可以更方便地创建和管理所有本地测试设备,例如:

  • 新的 UI 支持浮动或单独的窗口停靠在 IDE 上,就像使用其他 Android Studio 工具窗口一样,这样可以让开发者更轻松地访问自己的设备,而不会妨碍 IDE 的其他窗口。
  • Virtual tab 可以更方便地让开发者创建、管理和部署模拟器,更便捷地查看每个设备的详细信息,点击一下即可在 Device File Explorer 中快速检查设备。
  • Physical tab 可帮助开发者使用 ADB Wifi 快速配对新的设备,更便捷地查看每个物理设备的详细信息,另外你还可以通过单击按钮使用 Device File Explorer 快速检查每个设备的文件系统。

要打开新的Device Manager,可以执行以下操作之一:

  • 在 Android Studio Welcome 中,选择More Actions > Virtual Device Manager

注意:目前只能从 Welcome 页面创建和管理虚拟设备。

  • 打开项目后,从主菜单栏中选择View > Tool Windows > Device Manager

Layout Inspector 中的新功能

捕获布局层次结构快照

Layout Inspector 现在支持保存正在运行的应用的布局层次结构快照,以便开发者可以更轻松地与他人共享这部分内容。

在使用 Layout Inspector 时可以看到捕获快照的数据,包括详细的 3D 渲染布局、View、Compose 或混合布局的 component tree,以及 UI 的每个组件的详细属性。

如果要保存快照,可以参考以下操作:

    1. 将应用运行到 API 级别 23 或更高级别的设备。
    1. 通过选择 View > Tool Windows > Layout Inspector 来打开 Layout Inspector 。
    1. Layout Inspector 会自动连接到应用进程,如果没有请从下拉菜单中选择应用进程。
    1. 当想要捕获快照时,可单击 Layout Inspector 工具栏中的 Export snapshot  。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

    1. 在出现的对话框中,指定要保存快照的名称和位置,使用*.li扩展名保存文件。

然后就可以通过从主菜单栏中选择 File > Open 并打开 *.li 文件来加载 Layout Inspector 快照。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

支持检查 Compose 语义

在 Compose 中,语义 是一种可供 Accessibility服务理解和测试框架,是一种描述 UI 的方式。

在 Android Studio Bumblebee 中,现在可以使用 Layout Inspector 检查 Compose 布局中的语义信息。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

在选择 Compose 节点时,使用 Attributes 窗口可以检查它是直接声明的语义信息,还是合并来自其子节点的语义。

要快速识别哪些节点包含语义,可以在 Component Tree 窗口中选择 View options 下拉菜单并选择 Highlight Semantics Layers ,这样就会突显树中包含语义的节点,然后就可以使用键盘在它们之间快速导航。

Avoid Activity restarts

在旧版 Android Studio 上将 Layout Inspector 连接到正在运行的应用时,会导致应用的 Activity 重新启动。

在 Android Studio Bumblebee 中,可以通过使用以下步骤之一提前设置标志,从而避免在连接 Layout Inspector 时重新启动 Activity:

  • 启用运行配置选项

    1. 从主菜单栏中选择 Run > Edit Configurations , 之后会有 Run/Debug Configurations 的对话框出现。
    2. 选择要使用的运行配置。
    3. Layout Inspector 选项部分,选中Connect to Layout Inspector without restarting activity旁边的框 。
    4. 下次想使用 Layout Inspector 检查应用时,使用运行该配置。
  • 从命令行设置标志:

    1. 在连接设备上打开命令行终端;
    2. 使用以下命令为你的应用设置设备标志:
    adb shell settings put global debug_view_attributes_application_package 
    1. 将应用运行到设备并连接 Layout Inspector , Android Studio 会检查是否设置了标志,并尽可能避免重新启动 Activity。

注意: 虽然通常不会很明显,但在不使用布局检查器时,设置此设备标志可能会影响应用的性能。

Document Layout Inspector 快照

新版 Android Studio 现在可以捕获应用布局层次结构的快照,以便后续的保存、共享或检查。

快照捕获在使用 Layout Inspector 会看到包括详细的 3D 渲染布局、View、Compose 或混合布局的 component tree ,以及 UI 每个组件的详细属性。

检查实时运行的应用布局时,单击布局检查器工具栏中的 Export snapshot 并使用扩展名 *.li 保存快照,然后就可以通过从主菜单栏中选择 File > Open 打开 *.li 文件来加载 Layout Inspector 快照。

快照显示在编辑器窗口的选项卡中,以便可以轻松地将其与正在运行的应用程序进行比较。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

······

应用检查中的新功能

在 Android Studio Bumblebee 中,App Inspection 窗口中有了新的工具和功能,可以通过从主菜单栏中选择 View > Tool Windows > App Inspection 来打开 App Inspector。

Network Inspector

Profilers 工具窗口中的 Network Profiler 现在已移至 App Inspection 工具窗口。

如果你之前使用过 Network Profiler,那相同的功能仍然可用,只需将应用运行在 API 级别 26 或更高级别的设备上,然后打开 App Inspector > Network Inspector 选项卡。

Inspect Jobs, Alarms 和 Wakelocks

除了现有的对 Worker 的支持外,Background task inspector 现在还支持检查应用的 Jobs, Alarms 和 Wakelocks。

现在每种类型的异步任务都会显示在检查器选项卡的相应标题下,这样就可以轻松地监控其状态和进度,与 Workers 类似,你可以在Task Details 面板中选择 Job、Alarm 或 Wakelock 来检查其详细信息。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

注意: 此功能已从Energy profiler迁移,因此现在应该使用Background task inspector器来检查应用程序的所有异步任务。

因为 Worker 在后台使用 Jobs 和 Wakelocks,所以那些由 Worker 调度的任务会显示为每个 Worker 的子项,请记住只能在 Graph 模式下看到 Workers。

无线调试

Android Studio Bumblebee 支持 Android 11 及更高版本设备上的无线调试功能

通过 Wi-Fi 从 Android Studio 配对和允许的应用,无需使用 USB 电缆或使用命令行管理 Android adb 连接。

要使用该功能,可以从设备选择菜单中选择 Pair devices using Wi-Fi 选项,然后选择二维码或配对 PIN 码,然后在 Android 11 及更高版本的设备上,在  Developer options 下找到 Wireless Debugging 并使用 Android Studio 以无线方式初始化并连接到 adb 会话。

在通过 Wi-Fi 连接到设备 (Android 11+)中了解有关无线调试设置的更多信息 。

······

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

······

默认启用 Compose interactive preview

从 Android Studio Bumblebee 开始默认启用 interactive preview ,interactive preview 允许在预览时进行交互,就像是已经运行到设备上工作一样。

interactive preview 与沙盒环境中的其他预览是隔离的,需要在其中单击元素并在预览中输入用户的操作。

Preview interactive 模式直接在 Android Studio 中运行,无需运行模拟器,这会导致一些限制:

  • 没有网络访问权限。
  • 没有文件访问权限。
  • 某些上下文 API 可能不完全可用。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

Animated Vector Drawable (AVD) preview

矢量动画绘制工具提供了预览动画的能力,此工具可帮助开发者在 Android Studio 中预览、 资源,并让更轻松地优化自定义动画。

····

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么

····

默认情况下启用非传递 R 类

非传递 R 类现在默认启用,你现在可以使用带有 Android Gradle 插件的非传递 R 类,来为具有多个模块的应用程序构建更快的构建。

这样做有助于防止资源重复,确保每个模块的 R 类仅包含对其自身资源的引用,而不从其依赖项中提取引用,这样可以避免编译冲突等问题。

在新版 Studio 下可以通过 Refactor > Migrate to Non-Transitive R Classes 来获得使用此功能。

Apple Silicon 支持更新

对于在 Apple Silicon (arm64) 硬件上的 macOS 的用户,Android Studio Arctic Fox 和 Android Emulator 从去年开始就支持这种新架构。

但是在此版本中,我们现在将 Android SDK 平台工具 v32.0.0(包括 adb 和 fastboot)和构建工具 v32.1.0(包括 aapt)更新为通用二进制文件,这样 Android 开发人员工具就不再需要Rosetta 二进制翻译器运行。

具体可以参考 SDK 平台工具发行说明。

更新了 device picker for design tools

为了简化针对各种各样的 Android 设备,我们更新了设计工具窗口中的设备选择器,例如布局编辑器和布局验证,可以从参考设备反映每种设备外形尺寸的流行尺寸。

从手机到平板电脑,从 Wear 设备到 Android TV,现在可以更轻松地在各具备代表意义的物理设备的屏幕尺寸上预览、验证或编辑布局。

Android Studio Bumblebee | 2021.1.1 发布,快来看看更新了什么