0
点赞
收藏
分享

微信扫一扫

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


原文链接:​​developer.android.google.cn/studio/rele…​​


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 发布,快来看看更新了什么_Flutter

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

  • 新的 UI 支持浮动或单独的窗口停靠在 IDE 上,就像使用其他 Android Studio 工具窗口一样,这样可以让开发者更轻松地访问自己的设备,而不会妨碍 IDE 的其他窗口。
  • Virtualtab 可以更方便地让开发者创建、管理和部署模拟器,更便捷地查看每个设备的详细信息,点击一下即可在 Device File Explorer 中快速检查设备。
  • Physicaltab 可帮助开发者使用 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 或更高级别的设备。
  2. 通过选择View > Tool Windows > Layout Inspector来打开 Layout Inspector 。
  3. Layout Inspector 会自动连接到应用进程,如果没有请从下拉菜单中选择应用进程。
  4. 当想要捕获快照时,可单击 Layout Inspector 工具栏中的 **Export snapshot ** 。

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

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

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

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

支持检查 Compose 语义

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


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


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

在选择 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 <my_package_name>
  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_05

应用检查中的新功能

在 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 发布,快来看看更新了什么_android_06


注意: 此功能已从​​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 发布,快来看看更新了什么_Flutter_07

默认启用 Compose interactive preview

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

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

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

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

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

Animated Vector Drawable (AVD) preview

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

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

默认情况下启用非传递 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 发布,快来看看更新了什么_Android_10

小版本更新

模拟器和C++问题,在以下版本已经修复。

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

举报

相关推荐

0 条评论