Android Studio 预览版中的新功能

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

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

Android Studio 的当前版本

下表列出了 Android Studio 的当前版本及其对应的渠道。

版本 频道
Android Studio Jellyfish | 2023 年 3 月 1 日 稳定版
Android Gradle 插件 8.4.0 稳定版
Android Studio Koala | 2024 年 1 月 1 日 Beta 版
Android Studio Koala 功能更新 | 2024 年 1 月 2 日 Canary 版

与 Android Gradle 插件预览版的兼容性

每个预览版 Android Studio 都会与对应版本的 Android Gradle 插件 (AGP) 一起发布。Studio 的预览版应与任何兼容的稳定版 AGP 搭配使用。不过,如果您使用的是 AGP 预览版,则必须使用对应的 Studio 预览版(例如,Android Studio Chipmunk Canary 7 与 AGP 7.2.0-alpha07)。尝试使用不同版本(例如,将 Android Studio Chipmunk Beta 1 与 AGP 7.2.0-alpha07 搭配使用)将导致同步失败,进而提示更新到相应 AGP 版本。

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

Android Studio Koala | 2024 年 1 月 1 日

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

使用 Gemini API 模板构建生成式 AI 应用

您现在可以使用 Android Studio 构建通过 Google AI SDK 实现生成式 AI 的应用。借助 Android Studio 中的 Gemini API 模板,您可以将 AI 赋能的功能(例如那些依赖于文本生成和图像识别的功能)集成到您的应用中,为用户提供愉悦的体验。

如需了解如何开始使用,请参阅在 Android Studio 中构建首个生成式 AI 应用

Compose 预览屏幕截图测试工具

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

IntelliJ 2024.1 平台更新

Android Studio Koala 包含 IntelliJ 2024.1 平台版本,该版本具有许多新功能,例如新终端、编辑器中的“粘滞线”,以帮助您跟踪所在的类或方法等。如需了解详情,请参阅 IntelliJ 版本说明

Android Studio Koala 功能更新 | 2024 年 1 月 2 日

除了 Intellij 2024.1 平台更新之外,Android Studio Koala 功能更新版还提供以下新功能 | 2024.1.2。如需了解此版 Android Studio 中已修复的问题,请参阅已解决的问题

在 Android Studio 中使用 Gemini 的代码建议

您现在可以为 Android Studio 中的双子座提供自定义提示,以生成代码建议:

  1. 依次点击 View > Tool Windows > Gemini 启用 Gemini。
  2. 如需查看提示字段,请右键点击代码编辑器,然后从上下文菜单中选择 Gemini > Transform selected code
  3. 提示 Gemini 生成代码建议,以添加新代码或转换所选代码。您可以要求 Gemini 通过重写复杂代码来简化代码,执行非常具体的代码转换(例如“使此代码符合语言习惯”),或者生成您描述的新函数。Android Studio 随后会将 Gemini 的代码建议显示为代码差异,因此您可以只查看并接受所需的建议。

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

使用 Android Studio 中的 Gemini 分析应用质量数据分析崩溃报告、生成数据分析、提供崩溃摘要,并尽可能建议后续步骤,包括示例代码和相关文档的链接。

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

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

Android 设备串流:更多设备和改进的注册功能

除了已有的 20 多种设备型号的组合外,Android 设备串流现在还包含以下设备:

  • 三星 Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

此外,如果您刚开始接触 Firebase,当您登录 Koala Feature Drop 以使用设备串流时,Android Studio 会自动为您创建并设置免费的 Firebase 项目。因此,您可以更快速地流式传输所需设备。 详细了解 Android 设备串流配额,包括限时提供的 Firebase Blaze 方案项目的促销配额。

USB 线速度检测

Android Studio 现在会检测何时可以使用更快的 USB 线连接您的 Android 设备,并建议进行一次升级,以最大限度地发挥设备功能。使用 Android Studio 调试程序等工具时,使用合适的 USB 线可以缩短应用安装时间并最大限度地缩短延迟时间。

USB 线速度检测功能目前适用于 macOS 和 Linux。

更新了 Google 服务的登录流程

现在,只需一个身份验证步骤,即可更轻松地登录多项 Google 服务。无论您是想使用 Android Studio 中的 Gemini、Firebase for Android 设备串流、Google Play for Android Vitals 报告还是所有这些有用的服务,新的登录流程都可让您更轻松地上手使用。如果您是 Firebase 新手,并且想要使用 Android 设备串流功能,Android Studio 会自动为您创建一个项目,以便您可以快速开始流式传输真实的 Firebase 实体设备。通过精细的权限范围设定,您可以始终控制哪些服务可以访问您的帐号。若要开始操作,请点击个人资料头像,然后使用您的开发者账号登录。

设备界面设置快捷方式

为了帮助您构建和调试界面,我们在 Android Studio 的 Running Devices 工具窗口中引入了设备界面设置快捷方式。使用快捷方式查看常用界面设置(例如深色主题、字体大小、屏幕尺寸、应用语言和 TalkBack)的效果。您可以将这些快捷方式用于模拟器、镜像的实体设备,以及从 Firebase Test Lab 流式传输的设备。

请注意,仅当设备上已安装相关无障碍设置(例如 TalkBack随选朗读)时,才会显示这些设置。如果您未看到这些选项,请从 Play 商店下载 Android 无障碍套件应用。

“Running Device”窗口中的设备界面设置快捷方式
“Running Device”窗口中的设备界面设置快捷方式

使用以任务为中心的方法更快、改进了性能分析器

我们改进了 Android Studio 性能分析器的性能,使常见的性能分析任务(例如使用可分析应用捕获系统轨迹)现在启动速度提高多达 60%。

Profiler 经过重新设计,以任务为中心,可让您更轻松地启动您感兴趣的任务,无论是分析应用的 CPU、内存还是功耗。例如,您可以在打开 Profiler 后立即从界面中启动系统跟踪任务以分析并缩短应用的启动时间。

Google Play SDK 索引集成

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

为了节省您的时间,Android Studio 现在还会直接在编辑器中显示 SDK 作者的备注。

Wear OS 功能块预览面板

预览面板中的群组名称与预览注释中指定的群组名称一致
Android Studio 中的功能块预览面板。

通过在 Jetpack Tiles 库 1.4 版(目前为 Alpha 版)中添加多个依赖项,您可以查看 Wear OS 应用功能块的快照。如果功能块的外观会随条件而发生变化(例如,根据设备的显示屏尺寸显示不同的内容,或某项体育赛事已过半场),此预览面板会特别有用。

如需使用此功能,请执行以下操作。

  1. 在应用的 build.gradle.ktsbuild.gradle 文件中添加以下依赖项:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. 如需预览功能块在不同 Wear OS 显示屏尺寸下的外观,请添加 @Preview 注解并传入 device 参数:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
        onTileRequest = { request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

模拟传感器功能和值

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

按钮靠近面板行的中间
模拟器中提供的 Wear Health Services 面板。

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

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

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

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

Compose Glance widget 预览

借助 Android Studio Koala Feature Drop,您可以直接在 IDE 中轻松预览 Jetpack Compose Glance widget。在开发过程的早期阶段,就发现潜在的界面问题并微调 widget 的外观。如需开始使用,请按以下步骤操作:

  1. 添加依赖项。
    1. 将依赖项添加到您的版本目录:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. 将依赖项添加到您的应用级 build.gradle.kts 文件:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. 在具有 Glance 界面的文件中导入依赖项:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. 创建 Glance widget 的预览:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

默认启用 Compose 实时编辑功能

现在,实时编辑在手动模式下默认处于启用状态。它提高了稳定性和更强大的更改检测功能,包括对 import 语句的支持。