Android Studio Electric Eel | 2022.1.1(2023 年 1 月)

以下是 Android Studio Electric Eel 的新功能。

Logcat 更新

Logcat 窗口界面

在 Android Studio Electric Eel 中,新版 Logcat 默认处于启用状态,以便更轻松地解析、查询和跟踪日志。这是自该工具推出以来最重要的更新,因此请参阅使用 Logcat 查看日志,详细了解如何使用新功能和查询语法。

对 Firebase Crashlytics 数据进行应用质量数据分析

从 Android Studio Electric Eel 开始,您可以直接在 IDE 中查看 Firebase Crashlytics 的应用崩溃数据并采取措施。此集成会将堆栈轨迹数据和崩溃统计信息从 Crashlytics 提取到该 IDE 中新的 App Quality Insights 工具窗口中,因此您无需在浏览器和该 IDE 之间来回切换。开发团队可以受益于多项关键功能,包括:

  • 在代码行有相关的 Crashlytics 事件数据时,查看突出显示的代码行。
  • 查看主要崩溃的堆栈轨迹,然后点击堆栈轨迹以跳转到代码中的相关行。
  • 查看有关主要崩溃和非严重事件的摘要统计信息,例如按设备制造商和 Android 版本分组的信息。
  • 按严重性、时间和应用版本过滤事件。
  • 获取一个浏览器链接,用于打开 Crashlytics 信息中心,其中包含有关该事件的更多详细信息。

借助 Android Studio 和 Crashlytics 集成,您可以在同一个位置编写代码和解决主要崩溃问题。这种丰富的开发体验可帮助您随时了解应用的性能,并最大限度地减少对用户造成的中断。如果您在使用此功能时遇到任何问题,请提交 bug

如果您尚未使用 Crashlytics,但想要详细了解其功能,请参阅 Firebase Crashlytics

使用入门

如要在 Android Studio 中查看 Crashlytics 数据,您需要在应用项目中设置 Firebase 和 Crashlytics。具体方法如下:在 Android Studio 中,通过依次点击 Tools > Firebase 打开 Firebase Assistant,点击 Crashlytics,然后按照教程为您的项目添加 Firebase 和 Crashlytics。如需详细了解 Firebase Assistant 工作流,请参阅适用于 Android 的 Firebase 入门指南

如果您已经将 Firebase 和 Crashlytics 添加到您的应用,请点击头像图标 ,在 IDE 中登录您的开发者账号。 登录后,点击 App Quality Insights 工具窗口。您应该会看到 IssuesSample Stack TraceDetails 面板填充了 Crashlytics 中的报告。

App Quality Insights 工具窗口包含丰富的数据,可让您深入了解用户遇到的事件,并提供可快速前往查看事件来源的链接。

App Quality Insights 工具窗口

  1. 如果您的项目包含多个应用模块,请确保从模块下拉菜单中选择要查看事件数据的模块。
  2. 使用应用 ID 下拉菜单选择要分析的应用 ID。例如,虽然您可以在 IDE 中处理应用的调试版本,但还可能想要查看用户所安装的正式版应用的事件数据。
  3. Issues 面板会显示 Crashlytics 中的数据对应的热门事件,并按崩溃的影响程度从大到小排序。
  4. Sample Stack Trace 面板显示您在 Issues 面板中所点击的事件最近一次发生的情况,提供其详细信息。您可以查看事件的堆栈轨迹,然后点击堆栈轨迹跳转到代码库中的相关行。

    此外,该面板还会显示受影响的设备类型、其 Android 版本、事件发生的时间,并提供指向 Firebase Crashlytics 信息中心内该事件所在位置的链接。如果您想深入了解并研究更多堆栈轨迹、趋势和自定义日志,此信息中心会非常有用。

  5. Details 面板会按设备类型和 Android 版本对崩溃次数进行细分,让您可以确定哪些用户群组受影响最大。该面板还会显示遇到崩溃问题的应用版本以及受影响的用户数量。
  6. 可使用严重程度过滤条件选择或取消选择“严重” 或“非严重” 事件
  7. .
  8. 可使用时间范围和应用版本过滤条件过滤特定的部分事件。

除了能够从堆栈轨迹导航到代码之外,您还可以从代码跳转到堆栈轨迹:Android Studio 现在会突出显示与崩溃相关的代码行,以便您轻松发现和调试它们。

IDE 中突出显示的与崩溃相关的代码

当您将光标悬停在突出显示的代码行上时,系统会显示一个弹出式窗口,其中会显示所涉及的事件、事件频率和受影响的设备数量。您可以点击 Open in App Quality Insights,跳转到 App Quality Insights 工具窗口中的活动详情。如需了解详情,请参阅利用 App Quality Insights 来分析 Firebase Crashlytics 中的问题

实时更新 Compose 预览

从 Android Studio Electric Eel 开始,您可以在进行更改时立即看到预览更新。如需了解详情,请参阅使用可组合项预览预览界面

一张显示了使用 Compose 预览进行实时更新的 GIF

在不同设备上使用 Compose 预览

在 Android Studio Electric Eel 中,您可以修改预览注解的 device 参数,以定义不同设备中可组合项的配置。有关详情,请参阅用于其他设备

可组合函数示例

修改示例函数

在布局检查器中突出显示重组渲染项目

在 Android Studio Electric Eel 中,系统会突出显示重组,以帮助您确定可组合项在界面中的重组位置。突出显示的部分会在布局检查器的图片部分显示渐变叠加层,并逐渐消失,以便您了解重组次数最多的可组合项在界面中的位置。如果一个可组合项的重组率高于另一个可组合项,则第一个可组合项会获得更强的渐变叠加颜色。如需了解详情,请参阅布局检查器中的 Compose 重组计数

重组渲染突出显示

对 View 进行视觉 lint 检查

Android Studio 现在会自动运行布局,以针对不同的屏幕尺寸检查用 View 编写的布局的视觉 lint 问题。打开布局验证后,您会看到所有布局以多种设备尺寸渲染。如果有问题,它会显示在 Problems 面板中,该面板旨在显示设计工具中的所有问题。

布局验证界面

通用 Problems 面板

现在,您可以在共享的问题面板中查看设计工具的所有问题。要查看该工具窗口,请依次前往 View > Tool Windows > Problems

面板界面

可调整大小的模拟器

您现在可以使用多种屏幕尺寸和单个可调整大小的模拟器测试应用。在单个可调整大小的模拟器上进行测试不仅可以让您快速测试不同接口的更改,还可以通过节省维护单独的虚拟设备所需的计算资源和内存,带来更顺畅的开发体验。

如需使用可调整大小的模拟器,您需要 Android 模拟器版本 31.1.3 或更高版本。如需升级版本,请依次转到 Tools > SDK Manager。如需创建可调整大小的 Android 虚拟设备 (AVD),请按以下步骤操作:

  1. 创建设备流程中,选择 Resizable (Experimental) 手机硬件配置文件。
  2. 下载 Android Tiramisu 系统映像。
  3. 按照提示创建 AVD。

将应用部署到可调整大小的模拟器时,使用模拟器工具栏中的 Display Mode 下拉菜单,可以在一组常见设备类型之间快速切换。模拟器屏幕可调整大小,以便您针对不同屏幕尺寸和密度轻松测试应用。

可调整大小的模拟器的“Display Mode”下拉菜单

桌面版 Android 虚拟设备现已发布

现在,您可以使用桌面 Android 虚拟设备 (AVD) 测试应用在桌面设备(例如 Chromebook)上的运行效果。用户通常在大屏设备上以不同的方式与应用互动,而借助桌面 AVD,您可以了解应用在此环境中的行为方式。以下是您可以测试的一些独特功能:

  • 调整应用大小:拖动窗口边缘可调整应用大小。
  • 自由窗口管理:将应用放置在桌面屏幕上的不同位置,并最小化、最大化和恢复应用窗口。
  • 通知:检查从桌面上的系统任务栏调出的通知是否正确显示。

如需详细了解桌面 AVD 以及如何将它们整合到测试工作流中,请参阅 ChromeOS 开发者博客中的 Android Studio 中的桌面 AVD 一文。

Chromebook 上的应用

使用 Build Analyzer 查看下载影响

Build Analyzer 现在提供下载依赖项所花费的时间摘要,以及每个仓库的下载详情视图。您可以使用此信息来确定意外的依赖项下载是否对 build 性能产生负面影响。这在增量 build 中尤为重要,增量 build 不应一直下载工件。

具体而言,您可以利用这些信息来识别配置问题,例如使用导致意外下载的动态依赖项。此外,如果看到某一特定代码库出现大量失败的请求,这可能表示该代码库应该移除或移至代码库配置的更靠下位置。

SDK 数据分析

通过新的 Google Play SDK 索引查看依赖项数据分析,该工具是一个公开门户,其中包含有关热门依赖项或 SDK 的信息。如果某个库的特定版本已被其作者标记为“已过时”,那么在查看该依赖项定义时,系统会显示相应的 lint 警告。这样,您就可以在开发期间发现和更新依赖项问题,而不是之后在 Play 管理中心发布应用时发现和更新。如需详细了解这个新工具,请点击此处参阅 Android 开发者的博文。

补丁版本

以下是 Android Studio Electric Eel 中的补丁版本列表。

Android Studio Electric Eel | 2022.1.1 补丁 2(2023 年 2 月)

本次要更新包含以下 bug 修复:

已修复的问题
Compose 预览
使用带 b 标记的 HTML 文本时,Compose 预览会损坏
无法从库模块运行预览
布局编辑器
布局编辑器中的异常
缩减器 (R8)
AGP 7.4.0/7.3.1 - 尝试将操作加入不可推送的排队器工作列表的队列
:app:minifyVariantWithR8 在 AGP 7.4.0-beta02 中会抛出 NullPointerException
R8:当 -allowaccessmodification 时会发生 ClassNotFoundException

Android Studio Electric Eel | 2022.1.1 补丁 1(2023 年 2 月)

在补丁 1 版本中,Android Studio Electric Eel 现在支持 Kotlin 1.8。本次要更新还包含以下 bug 修复:

已修复的问题
安装程序
Android Studio Electric Eel | 2022.1.1 无法打开 Windows 11
Logcat
无法输入 @(与 Logcat 快捷键冲突)