一起看 I/O | Android 开发工具最新更新

作者 / Juan Sebastian Oviedo, Senior Product Manager

在今年的 Google I/O 大会上,我们为 Android Studio 的 Beta 和 Canary 版本渠道增添了一系列激动人心的新特性,目前已开放下载体验。我们持续专注于对 Android 开发工具进行优化和改进,为开发者们带去更加便捷、提示信息更全面的开发体验,助力开发者们更高效的开发 Android 应用。

Android Studio Dolphin 中,您将会看到如下特性和功能改进,它们非常接近稳定版本的体验,您可以在 Beta 构建渠道中使用它们:

  • 查看 Compose 动画,并且在 Animation Preview (动画预览) 中操作。

  • 定义注解类来更便捷地一次性包含并启用多个 Compose 预览的定义。

  • 在 Layout Inspector (布局检查器) 中追踪可组合项的重排计数。

  • 直接通过 Android Studio 便捷地配对并控制 Wear OS 模拟器以及启动时的卡片、表盘和表盘内小工具。

  • 通过 Logcat V2 更迅速地诊断应用问题。

如需体验更多前沿功能,请在 Canary 构建渠道中尝鲜 Android Studio Electric Eel:

  • Google Play SDK 索引 提供了在 Google Play 上常用依赖性库和商业化 SDK 的使用和洞察数据,Android Studio Electric Eel 提供了一个基于 Google Play SDK 索引的依赖检查功能,如果某个库或 SDK 的特定版本被作者标记为 “已过时”,此时就会出现一个相关的 Lint 警告信息。该功能可以帮助您在开发过程中发现并及时更新依赖,而不是等到在 Play Console 上发布应用时才去处理依赖问题。如需了解此新工具的更多信息,请参阅 Android 开发者近期发布的文章

  • 使用新的 App Quality Insights (应用质量洞察) 窗格直接查看来自 Firebase Crashlytics 的报告。应用质量洞察窗格可以帮助您简单点击几下就可以从堆栈追踪信息直接切换至您的代码。当您编辑的文件与最近发生的崩溃相关时,IDE 还会在编辑器中高亮代码行。这样会帮助您节省时间,通过将用户反馈的崩溃信息直接动态呈现在 IDE 里,您可以更好地专注于为用户提供最佳的应用体验。

  • 通过单个可变尺寸的 Android 模拟器,在具有代表性的设备类型上测试您的应用界面。您可以使用单个可变尺寸的模拟器,并且修改它的配置来进行测试,而无需针对平板、手机端、桌面端专门创建模拟器并且重复部署来测试应用。

  • 借助 Live Edit 功能,代码的修改可以立即体现在 Compose Preview 以及运行在模拟器和物理设备上的应用中,该功能尚处于实验阶段。

当我们收到大家的反馈后,将会及时进行优化并将上述功能向前推进到更加稳定的渠道,所以欢迎大家踊跃尝试。

如需了解更多新特性,请观看演讲视频 Android 开发工具中的最新更新:

△ Android 开发工具最新更新

接下来为大家介绍 Android Studio Dolphin 中重要的功能更新和改进:

Jetpack Compose

  • Compose Animation Coordination (Compose 动画组合) - 您可以在 Animation Preview (动画预览) 中查看您的全部动画并且自由搭配。您也可以锁定某个特定的动画。

    △ Compose Animation 组合

    △ Compose Animation 组合

  • Compose Multipreview Annotations (Compose 多重预览注解) - 定义注解类,在其中包含多个预览的定义,并且使用该注解一次性生成这些预览。该注解可以同时预览多个设备、字体及主题,而无需重复定义每个单独的可组合项。

    △ 多重预览注解

    △ 多重预览注解

  • 布局检查器中的 Compose 重新组合计数 - 在布局检查器中查看 Compose 应用的重新组合计数。重新组合计数和跳过计数可配置显示在组件树和属性窗格中。如需了解更多信息,请参阅 Android 开发者文档

    △ Compose 重新组合计数

    △ Compose 重新组合计数

Wear OS

  • Wear OS Emulator Pairing Assistant (Wear OS 模拟器配对助手) - 使用 Wear OS 模拟器配对助手,您可以在设备管理器中看到 Wear 设备,并且使用单台手机配对多个手表模拟器。您也无需再像以前一样经常重新配对设备,因为 Android Studio 在关闭时会存储配对记录。

    △ Wear OS 模拟器配对助手

    △ Wear OS 模拟器配对助手

  • Wear OS Emulator Side Toolbar (Wear OS 模拟器侧边工具栏) - 使用 Wear 特制的模拟器按钮,其中整合了模拟的物理按键,包括主按钮、手掌按钮、倾斜按钮。

    △ Wear OS 模拟器侧边工具栏

    △ Wear OS 模拟器侧边工具栏

  • Wear OS Direct Surface Launch (直接启动 Wear OS 界面) - 为 Wear OS 卡片、表盘以及表盘复杂功能创建 Run/Debug 配置,并且从 Android Studio 直接启动。

    △ 新的 Wear OS Run/Debug 配置类型

    △ 新的 Wear OS Run/Debug 配置类型

开发工具

  • Logcat V2 - 从底层重构的全新 Logcat 可以更便捷地解析、查询和追踪日志。Logcat V2 包括新的格式,使其可以更轻松地检索所需的信息,新的分离视图可以帮助您同时追踪多个记录,并且包含全新且功能强大的日志筛选语法。如需了解更多信息,请参阅 Android 开发者文档

    △ Logcat V2

    △ Logcat V2

  • 由 Gradle 管理的设备 - 为自动化测试描述您所需的虚拟设备,并将其作为构建的一部分,同时让 Gradle 来完成剩余的工作。从 SDK 的下载到设备授权以及设置,再到测试执行以及卸载,Gradle 在插桩测试中会管理您虚拟设备的整个生命周期。Gradle 也会采取一些智能功能,比如快照管理,缓存测试,以及碎片测试来保障您的测试能够高效、快速、连续地运行。Gradle 所管理的设备还引入了一个全新类型的设备,叫做 自动化测试设备,它会针对自动化测试优化设备,从而在测试执行过程中有效降低 CPU 和内存的占用。如需了解更多信息,请参阅 Android 开发者文档

    △ 由 Gradle 管理的设备

    △ 由 Gradle 管理的设备

接下来介绍 Android Studio Electric Eel 中主要的新功能和优化:

Jetpack Compose

  • 实时编辑 - 在 Android Studio 中修改可组合项的代码并且将这些修改立即反映在 Compose 预览中、模拟器或者物理设备上。实时编辑是可选功能,您可以在 Android Studio 配置中开启它。如需了解更多信息,请参阅 Android 开发者文档

    △ 模拟器上的实时编辑

    △ 模拟器上的实时编辑

    △ 预览中的实时编辑

    △ 预览中的实时编辑

Google Play 和 Firebase

  • SDK 洞察 - 对于已经被作者在 Google Play SDK 索引标记为过期的 SDK/库版本,将发出 Lint 警告。在开发中就及时更新已过期的依赖,从而避免当您的应用提交到 Play Console 时遇到问题。

    △ Google Play SDK 索引洞察

  • 来自 Firebase Crashlytics 的应用质量洞察 - 在 Android Studio 和本地源码中发现、探索并且解决 Crashlytics 所汇报的问题。该功能的集成有助于减少从崩溃到代码 (以及从代码到崩溃) 切换过程中的不顺畅,并且将每个崩溃所面临重要的上下文数据呈现给您,以此来辅助您在本地重现问题。

    △ 来自 Firebase Crashlytics 的应用质量洞察

大屏幕

  • 可变尺寸模拟器 - 使用单个模拟器实例,快速在具有代表性的参考设备之间切换从而测试不同的应用布局状态。您可以通过在设备管理器的 “新建设备” 中选择 “Resizable (可变尺寸)” 来创建模拟器。

    △ 可变尺寸模拟器

  • 可视内容检查 - 打开 Layout Validation (布局验证) 窗格即可发现并且解决跨不同设备的布局问题 (比如,当按钮在更大的平板上时被隐藏于屏幕可视范围之外 )。我们自动运行您的布局以检查在不同屏幕尺寸的设备上可能出现的可视内容相关的问题。

    △ 可视内容检查

    △ 可视内容检查

开发工具

  • 模拟蓝牙 - 您现在可以使用模拟蓝牙发现并且连接两台模拟器了。该功能将在 Android 模拟器 31.3.8 版本上推出,并且支持更高版本的系统镜像 T (API 33)。我们打算更多地支持创建样本数据采集所需的虚拟外设,比如信标、心率测试,以及对蓝牙功能集成进行测试。

    △ 使用模拟蓝牙配对两台 Android 模拟器

    △ 使用模拟蓝牙配对两台 Android 模拟器

  • 设备镜像 - 通过将您的设备屏幕直接传输至 Android Studio 来减少开发中被打断的次数。设备镜像帮助您通过 Studio 中的 “正在运行的设备” 窗口和物理设备进行交互。要启用该功能,请进入 Preferences > Experimental 并且选择 设备镜像。启用后,插入您的设备并且打开 “正在运行的设备” 窗口开始投屏。

    △ 屏幕镜像功能

    △ 屏幕镜像功能

回顾一下,Android Studio Dolphin Beta 中基本达到稳定版品质的新特性:

Jetpack Compose

  • Compose 动画组合
  • Compose 多重预览注解
  • 布局检查器中的 Compose 重新组合计数

Wear OS

  • Wear OS 模拟器配对助手
  • Wear OS 模拟器侧边工具栏
  • 直接启动 Wear OS 界面

开发工具

  • Logcat V2
  • 由 Gradle 管理的设备

Android Studio Electric Eel Canary 新增的功能和改进如下:

Jetpack Compose

  • 实时编辑

Google Play 和 Firebase

  • SDK 检查
  • 来自 Firebase Crashlytics 的 App Quality Insights (应用质量检查)

大屏幕

  • 可变尺寸模拟器
  • 可视内容检查

开发工具

  • 模拟蓝牙
  • 设备镜像

立即使用

如果您当前的开发环境里已经有之前安装的 Android Studio 稳定版本,您可以根据 官方文档 的说明,在安装有稳定版的同时安装 Android Studio 预览版,并在这两个版本中开发同一应用项目。虽然 Beta 版本已经接近稳定版本,但是仍然可能存在 Bug,所以您如果发现了 Bug 请及时 向我们提出 issue,以便我们可以及时修复,如果您在 Canary 版本中发现了问题也欢迎及时反馈。

我们同样非常期待大家对问题和功能需求的反馈。欢迎您 点击这里 向我们提交反馈,或分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!

如需更多关于版本更新的详细内容,请参阅 Android Studio 预览版中的新功能