Android Studio 预览版中的新功能

本页列出了 Android Studio 预览版中引入的新功能。 预览版 build 可让您抢先体验 Android Studio 中的最新功能和改进。您可以在此处下载这些预览版本。 如果您在使用 Android Studio 预览版时遇到任何问题,请 请告诉我们。您的 bug 报告有助于改进 Android Studio 。

有关 Android Studio 预览版的最新资讯,包括 每个预览版中的重要修正,请参阅 Android Studio 中的版本更新 博客。

当前版本的 Android Studio

下表列出了 Android Studio 的当前版本及其 各个渠道

版本 频道
Android Studio Ladybug | 2024.2.1 稳定版
Android Gradle 插件 8.7.0 稳定版
Android Studio Ladybug |2024 年 2 月 1 日 Beta 版
Android Studio Ladybug 功能更新 | 2024.2.2 Canary 版

与 Android Gradle 插件预览的兼容性

Android Studio 的每个预览版都会与相应的 版本的 Android Gradle 插件 (AGP)。Studio 的预览版本应 可与任何 兼容 稳定版 AGP。不过,如果你使用的是预览版 AGP 必须使用 Studio 的相应预览版本(例如, Android Studio Chipmunk Canary 7 和 AGP 7.2.0-alpha07)。尝试使用 不同的版本(例如,带 AGP 的 Android Studio Chipmunk Beta 1 7.2.0-alpha07)将会导致同步失败,从而出现提示 更新到相应版本的 AGP。

如需查看废弃和移除的 Android Gradle 插件 API 的详细日志,请参阅 Android Gradle 插件 API 更新

Android Studio Ladybug 功能更新 | 2024.2.2

以下是 Android Studio Ladybug 功能分发包 | 2024.2.2 中的新功能。如需了解此版 Android Studio 中已修复的问题,请参阅已解决的问题

Wear 功能块动画预览

Android Studio Ladybug Canary 2 及更高版本现在支持 Wear 功能块动画预览,让您可以更轻松地直接在 IDE 中检查和调试功能块动画。此功能基于 Android Studio Koala 中引入的 Wear 功能块预览支持。

如需使用此功能,请按下列步骤操作:

  1. 更新到 Android Studio Ladybug Canary 2 或更高版本。
  2. 添加功能块和工具库:
    1. 将依赖项添加到您的应用级 build.gradle.kts 文件:
            # Required for the previews
            debugImplementation(libs.androidx.tiles.tooling)
            implementation(libs.androidx.tiles.tooling.preview)
            # Dependencies needed to build the tiles
            implementation(libs.androidx.tiles)
            implementation(libs.androidx.protolayout)
            implementation(libs.androidx.protolayout.material)
          
    2. libs.versions.toml 文件:
          [versions]
          tiles = "1.5.0-alpha01"
          protolayout = "1.3.0-alpha01"
          [libraries]
          androidx-tiles-tooling = { group = "androidx.wear.tiles", name = "tiles-tooling", version.ref = "tiles" }
          androidx-tiles-tooling-preview = { group = "androidx.wear.tiles", name = "tiles-tooling-preview", version.ref = "tiles" }
          androidx-tiles = { group = "androidx.wear.tiles", name = "tiles", version.ref = "tiles" }
          protolayout = { group = "androidx.wear.protolayout", name = "protolayout-proto", version.ref = "protolayout" }
          protolayout-material= { group = "androidx.wear.protolayout", name = "protolayout-material", version.ref = "protolayout" }
          protolayout-expression= { group = "androidx.wear.protolayout", name = "protolayout-expression", version.ref = "protolayout" }
          
  3. 为功能块服务设置预览。如需了解详细说明,请参阅功能块预览指南。如果您的功能块包含动画, 动画 系统会自动显示预览,以便您检查并 调试它们。

此增强功能提供了一种直观且互动的方式,可在 Android Studio 中优化功能块动画,从而简化 Wear 功能块开发工作流程。

弃用 Motion Editor

在即将发布的版本中,我们将弃用动作编辑器,这是我们从 XML 向 Jetpack Compose 持续过渡的一部分。Compose 提供了 创建动画的高效方法,并且我们鼓励开发者 使用 Compose 动画预览

代码编辑器中的 Gemini

Android Studio Ladybug 功能更新引入了多项新的代码编辑器功能 。要使用这些 功能,以便在您当前 项目。

Gemini 代码转换

现在,您可以在代码编辑器中提示 Gemini 提供代码建议进行修改, 优化应用,或按如下方式向应用添加代码:

  1. 如需查看问题的输入字段,请在代码编辑器中执行以下操作之一:
    • 右键点击代码编辑器,然后依次选择 Gemini >生成代码 上下文菜单
    • 突出显示您想让 Gemini 修改的代码,然后在代码编辑器中右键点击,从上下文菜单中依次选择 Gemini > Transform code
    • CTRL+\(在 macOS 上,按 Command+\
  2. 向 Gemini 输入提示,说明您要如何修改或添加代码,然后按 Enter 键。Gemini 处理完您的请求后,您应该会看到代码差异。
    • 例如,你可以让 Gemini 通过重写复杂代码来简化代码, 执行非常具体的代码转换,例如“将此代码转换为 惯用的”或生成您所描述的新函数。然后,Android Studio 会以代码差异的形式显示 Gemini 的代码建议,以便您仅查看和接受所需的建议。
  3. 查看代码差异,然后执行以下任一操作:
    • 点击优化并输入新提示,进一步修改建议的代码。
    • 点击接受所有更改,将建议的更改添加到代码中。
在代码编辑器中提示 Gemini 获取代码建议。

生成文档

现在,您可以在 Android Studio 中使用 Gemini 为代码生成文档。使用即时草稿为您的代码生成简洁明了的文档 并可在几秒钟内完善和完善。

  1. 点击查看 > 启用 Gemini工具窗口 >Gemini
  2. 选择一个代码段,然后在代码编辑器中右键点击,从上下文菜单中依次选择 Gemini > Document Function。(您可能还会看到“Document Class…”或“Document Property…”,具体取决于上下文。)
  3. 查看建议的更改,根据需要进行优化,然后点击接受更改
由 Gemini AI 赋能的文档
Gemini 可以为您的代码提供文档建议。

使用 Gemini 重命名

使用标准的 Refactor >重命名操作 重命名变量、类、 和方法,Gemini 现在会根据代码上下文推荐适当的名称。

代码编辑器的“重命名局部变量”对话框,其中显示了名称建议。
Gemini 可以为类、方法和变量建议名称。

重新考虑变量名称

Gemini 可以根据代码为文件或方法中的所有变量建议名称 上下文,以使名称更直观、更具描述性。只需在代码编辑器中右键点击,然后依次选择 Gemini > Rethink variable names 即可。您应该会看到 在该对话框中,您可以查看建议的名称,只接受您 类似。

<ph type="x-smartling-placeholder">
</ph> 代码编辑器的“重命名本地变量”对话框及替代选项
         名称建议。
Gemini 可以为文件中的变量提供替代名称建议。

生成单元测试场景

为应用编写单元测试时,Gemini 可以使用要测试的代码的上下文建议测试场景。在生成单元测试场景时, Gemini 会为测试提供详细的名称和说明, 以便更好地了解每项建议的测试的意图。您需要自行实现每个测试的正文。

如需生成单元测试场景,请执行以下操作:

  1. 前往您要为其生成单元测试场景的类。
  2. 右键点击相应课程,然后选择 Gemini >单元测试场景 上下文菜单
  3. 在随即显示的对话框中,选择要为其生成场景的类的方法,并为测试设置目标软件包。
  4. 点击确定
  5. 确认测试的目标目录,然后点击 OK
  6. 如果测试类已存在,请确认您是否需要 Gemini 提供建议 对现有文件的更新

Gemini 处理请求后,您应该会看到包含建议的单元测试的新文件,或者差异文件,以便您接受对现有文件的建议更改。

建议提交消息

从 IDE 提交对版本控制系统所做的更改时,Gemini 可以 现在使用当前提交及近期提交内容中的代码更改上下文 提交,以建议详细的提交消息。如需生成提交消息,请执行以下操作: 点击“建议提交消息”按钮 Commit 工具窗口。

<ph type="x-smartling-placeholder">
</ph> 提交对话框,显示了提交建议消息。
Gemini 可以提供详细的提交内容建议。

在 Android Studio 中使用 Gemini 分析崩溃报告

使用 Android Studio 中的 Gemini 分析您的应用 Quality Insights 崩溃报告、生成 提供崩溃摘要,并在可能的情况下推荐后续步骤 包括示例代码和指向相关文档的链接。

在 Android Studio 中,依次点击 View > Tool Windows > Gemini 启用 Gemini,然后在 App Quality Insights 工具窗口中点击 Show Insights,即可生成所有这些信息。

在 App Quality Insights 工具窗口中显示 Gemini 提供的数据分析

Google Play SDK 索引集成

Android Studio Google Play SDK 索引 集成现在包含来自 Google Play SDK 控制台。 这样,您就可以在将应用提交到 Google Play 管理中心之前,全面了解依赖项中的任何潜在版本或政策问题。

Android Studio 现在还直接在编辑器中显示 SDK 作者的注释 以节省时间。当有推荐版本或版本范围可用时,Android Studio 还会提供快速修复:

当某个特定 SDK 版本被触发时,Android Studio 也会 和已知安全漏洞这些信息有助于您发现和解决 这些问题,让您可以 遵循最佳做法

模拟传感器功能和值

Android Studio 现在包含一个新的传感器面板,让您可以模拟设备 具有或不具备特定传感器功能,例如心率传感器; 并为这些传感器设置特定的测试值。您可以使用此面板测试应用如何处理具有不同传感器功能的设备。此面板 适用于测试健康与健身应用,尤其是 。

按钮位于面板行中间附近
模拟器中提供的 Wear 健康服务面板。

如需打开并使用该面板,请执行以下操作:

  1. 创建或打开 Android 虚拟设备 (AVD),然后在模拟器上运行您的应用
  2. 在模拟器面板中,选择 Wear Health Services打开 Wear 健康服务面板 系统会打开 Wear 健康服务面板,其中会显示不同 Android 设备上可用的传感器列表。

该面板打开后,您可以执行以下操作:

  • 标准功能所有功能(默认)或自定义。选择应用,以发送 模拟设备的当前功能列表,然后选择 Reset 以 将功能列表恢复为默认的开/关值。
  • 选择触发事件后,触发不同的用户事件 下拉按钮。您可以在此处触发自动暂停/恢复健身功能 活动、用户的触发睡眠事件以及触发高尔夫球 用户点击高尔夫球场或迷你高尔夫球场的画面。
  • 当你在已安装的应用中开始锻炼后,替换传感器值 。为不同的锻炼指标输入新值后, 选择 Apply 以将这些值与模拟器同步。这对于 测试您的应用如何处理不同的运动条件和用户健身 趋势。

Compose 预览屏幕截图测试工具

使用 Compose 预览屏幕截图测试工具测试 Compose 界面并防止回归问题。借助这款新工具,您可以生成 HTML 报告,以直观地检测应用界面发生的任何更改。如需了解详情,请访问: Compose 预览屏幕截图测试

更新了“Build”菜单和操作

我们对 build 操作和“Build”菜单进行了以下更改,以便您在 Android Studio 中处理项目时轻松构建所需内容:

  • 添加了新的“run-configuration-name”构建运行配置操作:此操作会构建当前所选的运行配置。例如,如果您选择了 :app 运行配置,该操作将构建 app 运行配置并汇编 app。如果您最近在设备上运行过测试,该操作将构建这些测试。
  • 将“Build run-configuration-name”运行配置设为默认的 Build 操作:为更好地契合开发者的意图,工具栏按钮和快捷键 Control/Command+F9 现在都会执行新的“Build run-configuration-name”运行配置操作。
  • 经过重新排序的构建操作:我们将新的 Build run-configuration-name 选项。我们还将编译操作放在了 并将“组装 ...”操作(之前的“Make ...”操作)。
  • 使用与构建操作实际用途相符的动词:除了 “构建”点击“Compile”我们将其重命名为“Make Project”点击“Assemble Project” 我们还推出了全新的“Assemble Project with Tests”用于组建测试的操作 组件
  • 去强调一些不常用的操作:我们还移除了 构建菜单中执行的一些操作(例如 Run Generate Sources Gradle Tasks)。该操作会保留,以便您通过“查找操作...”找到它。(Ctrl/Command+Shift+A)。 其他操作已移至其他菜单。例如,“刷新关联的 C++ 项目”已移至“Sync Project with Gradle Files”(与 Gradle 文件同步项目)下方的“File”(文件)菜单。

更新了向设备管理器添加虚拟设备和远程设备的用户体验

Android Studio 改进了创建本地虚拟设备或通过 Android 设备串流功能添加设备时的用户体验。

首先,点击设备管理器中的 + 按钮,然后选择 Create Virtual DeviceSelect Remote Devices

创建新的虚拟设备时,新的过滤条件和建议 更轻松地创建符合您需求的设备配置, 使其在工作站上达到最佳性能

为您的虚拟机识别并选择最佳系统映像
         如何使用界面

同样,从 Android 设备串流中选择远程设备时,新的 过滤条件可让您更轻松地查找和选择所需设备。您现在只需 我们需要点击“设备管理器”窗口顶部的“Firebase”按钮 选择要用于 Android Device Streaming 的 Firebase 项目。