Android Studio 预览版中的新功能

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

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

当前版本的 Android Studio

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

版本 频道
Android Studio Koala | 2024.1.1 稳定版
Android Gradle 插件 8.5.0 稳定版
Android Studio Koala 功能更新 | 2024.1.2 Canary 版

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

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

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

Android Studio Koala 功能更新 | 2024.1.2

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

Android Studio 中的 Gemini 提供代码建议

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

  1. 依次点击 View > Tool Windows > Gemini 启用 Gemini。
  2. 如需查看提示字段,请右键点击代码编辑器,然后从上下文菜单中选择 Gemini > 转换所选代码
  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 以使用 Device Streaming 时,Android Studio 会自动为您创建并设置免费的 Firebase 项目。因此,您能更快速地流式传输所需设备。 详细了解 Android Device Streaming 配额,包括限时提供的 Firebase Blaze 方案项目的促销配额。

USB 数据线速度检测

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

USB 数据线速度检测仅适用于 macOS 和 Linux,以及您升级到最新版本的 SDK 平台工具后。即将支持 Windows。

Android Studio 提供的信息与您可以使用以下工具之一获得的信息类似,具体取决于您的操作系统:

  • Mac:从终端运行 system_profiler SPUSBDataType
  • Linux:从终端运行 lsusb -vvv

更新了 Google 服务的登录流程

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

设备界面设置快捷键

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

请注意,只有已安装在设备上,无障碍功能设置(如 TalkBack随选朗读)才会显示。如果您没有看到这些选项,请从 Play 商店下载 Android 无障碍套件应用。

设备界面设置快捷方式适用于搭载 API 级别 33 或更高版本的设备。

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

采用以任务为中心的方法,运行速度更快且经过改进的 Profiler

我们提升了 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 Health Services 面板:系统会打开 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 语句的支持。

Compose 预览屏幕截图测试工具

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

Kotlin 对 Android Gradle 插件中的测试固件的支持

从 Android Gradle 插件 8.5.0-beta01 开始,您现在可以在 testFixtures 源代码中使用 Kotlin。以前,testFixtures 源代码仅支持 Java。

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

  1. 确保您使用的是 Kotlin 1.9.20 或更高版本。
  2. android.experimental.enableTestFixturesKotlinSupport=true 添加到 gradle.properties 文件中。
  3. 在模块的 build.gradle.ktsbuild.gradle 文件中添加对 Kotlin 标准库的显式依赖项:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

已知限制:测试固件尚不支持 KAPT 或 KSP。