2024 年 Google I/O 大会:Android 开发工具的新动态

五月 16, 2024
Mayank Jain Product Manager Android Studio

在 2024 年 Google I/O 大会上,我们宣布推出一系列激动人心的新功能和工具,旨在实现更快、更轻松的 Android 开发。我们还分享了对 Android Studio 所作的更新,这些更新不仅可以为您利用 AI 提供帮助,还能让您更轻松地在整个 Android 生态系统中构建高质量的 Android 应用。

您可以观看 2024 年 Google I/O 大会的 Android 开发者工具的新动态会议,了解部分新功能的实际表现,或者在预览版发布渠道中下载 Android Studio Koala 🐨 功能更新以亲自试用。以下是我们的公告:

Link to Youtube Video (visible only when JS is disabled)

利用 Android Studio 中的 Gemini

自去年在 Android Studio 中推出 AI 功能以来,我们不断发展我们的基础模型,整合您的反馈,并将可用性扩展到更多国家和地区,以便您在工作流中利用 AI,进而成为更高效的 Android 应用开发者。使用内置的 AI 隐私控制,您可以选择使用为您的 Android 应用项目量身定制的最新 AI 功能改进。


在 Android Studio 中使用 Gemini 生成代码建议

现在,您可以在 Android Studio 中为 Gemini 提供自定义提示,以生成代码建议。在视图 > 工具窗口 > Gemini 工具窗口中启用 Gemini 后,右键点击代码编辑器,然后从上下文菜单中选择 Gemini > 转换所选代码,以查看提示字段。然后,您可以提示 Gemini 生成代码建议,以添加新代码或转换所选代码。您可以让 Gemini 通过重写来简化复杂的代码,执行非常具体的代码转换,例如“让此代码变成惯用代码”,或生成您描述的新功能。然后,Android Studio 会以代码差异的形式显示 Gemini 的代码建议,以便您查看并仅接受所需的建议。

在 Android Studio 中使用 Gemini 生成代码建议

Gemini 提供关于崩溃报告的建议

Android Studio 中的 App Quality Insights 将 Firebase Crashlytics 和 Android Vitals 数据同时无缝集成到 Android Studio 中。因此,您无需切换工具即可访问与最重要的应用稳定性相关的信息。

现在,您可以在 Android Studio 中使用 Gemini 来分析崩溃报告,生成在 Gemini 工具窗口中显示的洞察,提供崩溃摘要,并在可能的情况下推荐后续步骤,包括示例代码和相关文档的链接。

视图 > 工具窗口 > Gemini 中启用 Gemini 后,您可以直接在 Android Studio 的 App Quality Insights 工具窗口中生成所有这些信息。

io-aqi-gemini-crash-analysis
Gemini 提供关于崩溃报告的建议

使用入门模板将 Gemini API 集成到您的应用中

使用我们在 Android Studio 中提供的全新入门应用模板,在您的应用中开始借助 Gemini 模型进行原型设计。在此应用模板中,您可以直接向 Gemini API 发出提示,添加图像源作为输入,并在屏幕上显示响应。此外,您还可以使用 Google AI Studio 为您的应用创建自定义提示。

如果您已准备好使用 Google Cloud 基础架构将 AI 功能扩展到生产环境,您还可以通过 Vertex AI 访问 Gemini 模型的强大功能。Vertex AI 是谷歌的全代管式开发平台,专门用于构建和部署生成式 AI。无论您只是需要世界一流的推理能力,还是想要使用 Vertex 构建端到端的 AI 工作流,Gemini API 都是出色的解决方案。

gemini-template-3
使用入门模板将 Gemini API 集成到您的应用中

Android Studio 即将推出 Gemini 1.5 Pro

我们之前宣布,Android Studio 中的 Gemini 使用 Gemini 1.0 Pro 模型来帮助您回答 Android 开发问题、生成代码、查找资源或解释最佳实践。由于 Android Studio 中的 Gemini 目前处于预览版阶段,所以我们暂时为所有用户免费提供 Gemini 1.0 Pro。Gemini 1.0 Pro 是一款多功能模型,非常适合扩展。但是,我们承认,在某些情况下,模型响应质量可能会受到限制。根据您的反馈,我们致力于提高 Android 开发的质量,并很高兴使用 Gemini 添加更多功能,从而为您提高开发效率。

在此过程中,Gemini 1.5 Pro 模型将于今年晚些时候在 Android Studio 中推出。由于配备了大型上下文窗口,该模型不仅可以显著提高响应质量,还能解锁您可能已经在 2024 年 Google I/O 大会中看到的多模态输入等用例。请继续关注有关如何在 Android Studio 中访问功能更强大的模型的更多信息。


工作效率提升

使用 Firebase 进行版本监控

今天,我们宣布推出正式版的 Firebase 版本监控信息中心。Firebase 版本监控信息中心是一款由 Firebase Crashlytics 提供支持的单一信息中心,用于监控 Android 应用的最新生产版本。此信息中心会实时更新,并以高级视图的形式呈现最重要的版本指标,例如当前版本与先前版本在未发生崩溃问题的活跃日、比较数据和基准测试结果方面的差异。


Android 设备流式传输

Android 设备流式传输由 Firebase 提供支持,不仅可让您安全地连接到托管在 Google 数据中心内的远程实体 Android 设备,还能让您轻松针对某些最新 Android 设备(包括 Google Pixel 8 和 8 Pro、Pixel Fold 等)的实体单元测试应用。

从今天开始,除了当前的 20 多种设备型号外,Android 设备流式传输现在还支持用于以下设备:

  • Samsung Galaxy Fold5

  • Samsung Galaxy S23 Ultra

  • Google Pixel 8a

此外,如果您是初次接触 Firebase,在您登录 Koala 功能更新以使用设备流式传输服务时,Android Studio 会自动为您创建和设置一个免费的 Firebase 项目。这样,您就可以更快地流式传输所需的设备。详细了解有关 Android 设备流式传输配额,包括限时提供的 Firebase Blaze 计划项目的促销配额。

io-device-streaming
使用由 Firebase 提供支持的 Android 设备流式传输功能,随时连接到最新的实体 Android 设备

USB 线速度检测

您知道 USB 线的带宽范围在 480 Mbps (USB-2) 至 40,000 Mbps (USB-4) 之间吗?Android Studio Koala 功能更新现在可以轻松区分低性能 USB 线和高性能 USB 线。

在您连接 Android 设备后,Android Studio 会自动检测设备和 USB 线的带宽,并在 USB 带宽不匹配时发出警告。

注意:USB 线速度检测需要您在 Android SDK 平台工具 v34 + 中找到已更新的 ADB,并且此功能目前适用于 macOS 和 Linux。

usb-speed
USB 线速度检测。*

在 Android Studio 中使用 Google 帐号登录的新方式

现在,您只需执行一个身份验证步骤即可更轻松地完成登录,以使用多种 Google 服务。无论您是想使用 Android Studio 中的 Gemini、Firebase 中的 Android 设备流式传输、Google Play 的 Android Vitals 报告还是所有这些实用服务,新的登录流程都可以让您更轻松地启动和运行这些服务。如果您是初次接触 Firebase 并希望使用 Android 设备流式传输服务,Android Studio 会自动为您创建一个项目,这样您就可以快速开始流式传输真正的实体 Firebase 设备。通过细化权限范围,您始终可以控制哪些服务可以访问您的帐号。要开始使用,只需点击个人资料头像并使用您的开发者帐号登录即可。

google-login
在 Android Studio 中使用 Google 帐号登录的新方式

设备界面设置快捷方式

使用设备界面设置快捷方式,您现在可以直接通过“运行设备”窗口,为设备轻松配置与深色主题、字体大小、显示大小、应用语言等相关的所需设置。现在,您可以针对用例所需的任何可能的场景,顺畅地测试和调试界面。

设备界面设置快捷方式

采用以任务为中心的方法,提高分析器的响应速度和性能

Android Studio 分析器的内部结构得到了显著改进。热门分析任务的启动速度现在提高了 60%,例如使用具备分析功能的应用捕获系统跟踪数据。1

分析器经过重新设计,可以更轻松地启动您感兴趣的任务,无论是分析应用的 CPU、内存还是电源使用情况。例如,当您打开分析器时,启动系统跟踪任务以分析并改善应用的启动时间便会集成到界面中。

profiler
采用以任务为中心的方法,提高分析器的响应速度和性能。

Google Play SDK 索引集成

Android Studio 已与 Google Play SDK 索引集成,可以在您的应用使用的 SDK 存在已知策略或版本问题时向您发送通知。这样,您便能够更新这些依赖项,并避免出现可能阻止您发布应用新版本的问题。

在 Android Studio Koala 功能更新版本中,集成经过扩展,还包括来自 Google Play SDK 管理中心的警告。这样,在将应用提交到 Google Play 管理中心之前,您可以全面了解依赖项中是否存在任何潜在的版本或策略问题。

SDK 作者的说明现在也直接显示在 Android Studio 中,以节省您的时间。

sdk-index
SDK 索引中的警告和相应的 SDK 作者说明

Wear OS 应用的预览卡片

Android Studio 目前支持预览卡片。您现在可以在创建卡片时更快地迭代,以便快速查看卡片在不同配置下的外观,而无需在设备上实际运行。

wear-tile-preview
Wear OS 应用的卡片预览使用情况

生成要在 Wear OS 应用上测试的合成传感器数据

为了帮助模拟现实生活场景,您现在可以使用 Wear OS 模拟器为与健康相关的传感器(心率、速度、步数等传感器)生成合成(假)数据。在 Android Studio 中,您现在可以采用端到端的方式,在几分钟内为多项运动训练课程设置和执行测试,而无需离开办公桌。

生成要在 Wear OS 应用上测试的合成传感器数据

Compose Glance 微件预览

通过 Android Studio Koala 功能更新,您可以直接在 IDE 中轻松预览 Jetpack Compose Glance 微件 (1.1.0-rc01)。此外,您可以在开发过程中尽早发现潜在的界面问题并调整微件的外观。详细了解如何开始使用。

Glance-widget-preview
Compose Glance 微件预览

Compose 实时编辑为默认启用

Compose 实时编辑可以将代码更改自动部署到模拟器或实体设备上正在运行的应用,从而让您加速 Compose 开发。实时编辑可以帮助您了解用户体验元素更新(例如新的可组合项、修饰符更新和动画)对整体应用体验的影响。随着您越来越熟悉实时编辑,您不仅会发现许多创造性的方法,还会发现它可以帮助您改善开发体验和工作效率。

在 Android Studio Koala 功能更新中,实时编辑在手动模式下为默认启用。它不仅提高了稳定性,还可以进行更强大的更改检测,包括支持检测导入语句。

Compose 预览屏幕截图测试插件(alpha 版)

主机端屏幕截图测试功能强大且使用方便,适用于测试界面和防止回归。目前,Compose 预览屏幕截图插件的第一个 alpha 版本作为单独的插件提供,可与 AGP 8.5.0-beta01 或更高版本一起使用。将 Compose 预览添加到 src/main/screenshotTest 文件夹并运行任务,以在界面更新后生成差异报告。生成的 HTML 测试报告可让您直观地检测应用界面发生的任何更改。

该插件的 alpha 版本旨在实现快速迭代和反馈。我们计划在未来将其合并到 AGP 中,但目前这个单独的插件可以让我们快速试验和改进该功能。详细了解如何开始使用。

compose-preview-screenshot-testing
Compose 预览屏幕截图测试与 Now in Android 应用

IntelliJ 平台更新 (2024.1)

Android Studio Koala 功能更新包括 IntelliJ 2024.1 平台版本,其中包含一些非常有用的 IDE 改进:

  • 我们对终端进行了全面升级,包含视觉和功能性增强,以简化命令行任务。如需了解更多信息,请阅读此博文

  • 编辑器中称为粘性行的新功能可用于简化大型文件处理和新代码库探索的过程。此功能不仅会在您执行滚动操作时将关键结构元素(如类或方法的开始部分)固定在编辑器的顶部,还会提供一个选项,让您可以通过单击固定行来及时浏览代码。

  • 在项目索引期间,代码突出显示和完成等基础 IDE 功能现在可用于 Java 和 Kotlin,这将增强您的启动体验。

  • 您现在可以将 IDE 缩小到 90%、80% 或 70%,从而灵活地向上和向下调整 IDE 元素的大小。

请阅读此处的详细 IntelliJ 版本说明。


总结

Android Studio Koala 功能更新 (2024.1.2) 现已在 Android Studio Canary 渠道推出,包括:

在 Android Studio 中引入了 Gemini

  • 在 Android Studio 中使用 Gemini 生成代码建议

  • Gemini 提供关于崩溃报告的建议

  • Gemini API 入门应用模板,帮助您将 Gemini 集成到应用中(也在 Koala 2024.1.1 中提供)


工作效率提升

  • 使用 Firebase 进行版本监控

  • Android 设备流式传输

  • USB 线速度检测

  • 在 Android Studio 中使用 Google 帐号登录的新方式

  • 设备界面设置快捷方式

  • 采用以任务为中心的方法,提高分析器的响应速度和性能

  • Google Play SDK 索引集成

  • Wear OS 应用的预览卡片

  • 生成要在 Wear OS 应用上测试的合成传感器数据

  • Compose Glance 微件预览

  • Compose 实时编辑为默认启用

  • Compose 预览屏幕截图测试插件(alpha 版)- 需要额外安装


IntelliJ 平台更新 (2024.1):也在 Koala 2024.1.1 中提供

  • 经过全面升级的终端

  • 编辑器中的粘性行可用于简化大型文件处理

  • 现在可在项目索引期间使用代码突出显示和完成功能

  • 灵活的 IDE 大小调整

最后,在此温馨提醒:今后,初始的 Android Studio 将带有“.1”的 Android Studio 主要版本号,并引入更新的 IntelliJ 平台版本号;而随后的功能更新将把 Android Studio 的主要版本号提升到“.2”。后者的重点在于引入更多特定于 Android 的功能,以提高您开发 Android 应用的效率。


如何上手

准备好尝试 Android Studio 中令人激动的新功能了吗?

您可以立即下载 Canary 版的 Android Studio Koala 🐨 功能更新 (2024.1.2),将这些新功能整合到您的工作流中,或尝试稳定版的 Android Studio Jellyfish 🪼。您也可以按照这些说明进行并行安装。

与往常一样,您的反馈对我们非常重要 – 检查已知问题报告错误提出改进建议,并加入我们在 LinkedIn MediumYouTubeX 上的活力社区。让我们共创 Android 应用的美好未来!



* 详细了解 USB 速度 此处

1 基于 2024 年 4 月测试的内部数据