活动和计划

Android 开发者峰会:Android 开发者工具和性能方面的新变化

阅读用时:10 分钟
查看 Adarsh Fernando 的个人资料
Adarsh Fernando Android 开发者工具组合产品经理

在今年的 Android 开发者峰会上,我们分享了 Android 开发者工具如何不断演进,帮助您与智能体携手,实现更高的工作效率。无论您喜欢在 Android Studio 中工作,还是喜欢使用 Android CLI 在终端中工作,我们的目标都是一样的:为您和您的智能体提供工具和知识,以便更快地构建高质量 Android 应用。

我们在 Android 开发者峰会主旨演讲中分享了其中一些更新的实际应用。在这篇博文中,我们汇总了 Android 开发者峰会上发布的所有开发者工具和性能公告,并为您提供了活动内容链接,以便您深入了解。我们将介绍三个方面:

  • 任何智能体 + 任何模型 + Android Studio:将您选择的编码智能体和模型引入 Android Studio,并将其与 IDE 对 Android 项目的深入理解相结合。
  • 使用 Android CLI 随时随地构建和部署:让任何智能体、终端或 CI 流水线都能以一流的方式访问 Android 工具链,包括真实的实体设备。
  • 更快、更自信地交付性能更出色的应用:在 Android Studio 或命令行中,借助智能体,从生产信号到经过验证的修复,一气呵成。

任意智能体 + 任意模型 + Android Studio = 🔥

Android Studio 一直是专业 Android 开发者构建 Android 应用的最佳平台,现在它更是您使用所选智能体和模型构建应用的最佳平台。

在 Android Studio 中自带智能体 (BYOA)

您告诉我们,您希望能够灵活使用最适合手头任务的智能体和模型,包括团队已经依赖的 AI 工具。因此,Android Studio 现已支持通过“自带智能体”功能和开放的智能体客户端协议 (ACP),直接在 Android Studio 中使用 40 多个与 ACP 兼容的编码智能体。今天发布的 Android Studio Rabbit 2 中,BYOA 现已稳定。

BYOA_Claude_no_rounding.png
在 Android Studio 中运行 Claude Agent

只需依次打开设置 > 工具 > AI > 智能体,即可浏览和安装市场中的智能体。您可以安装多个键盘,并在工作时在它们之间切换。您可以在新智能体功能发布后立即使用,而您的智能体也可以访问 Android Studio 的所有强大功能:深入了解项目结构和 build、符号解析、Compose 预览渲染、模拟器、Logcat 等。

借助“自带智能体”功能,您还可以在 Android Studio 中直接使用 Google Antigravity 的强大功能。登录即可在最新 Gemini 模型发布后立即体验,并第一时间使用新推出的 Antigravity 功能。

通过变更审核,获取 Android 专家对您所做变更的反馈

您曾告诉我们,审核智能体所做的大规模更改并准确了解 AI 的操作有多么困难。Android Studio 现已推出全新的代理式代码审核体验,可为您提供帮助。从待处理的代理更改或 Git 更改窗口启动审核会话,Android Studio 就会生成一份潜在问题报告。您还可以通过从代理工具窗口调用 /review 命令来调用更改审核流程,请求 AI 引导式演示来了解较长的更改,并让代理修复发现的问题。

change-review.png
在 Android Studio 中进行变更审核

使用 Android Bench 选择合适的模型

面对如此多的模型和智能体,您该如何选择适合自己项目的选项?我们构建了 Android Bench,以便您更清楚地了解 LLM 如何帮助您构建 Android 应用。Android Bench 2.0 是一个 LLM 排行榜,用于评估模型和智能体框架在长期运行的真实 Android 开发任务中的表现,例如迁移应用界面或根据模拟数据构建新应用。这些任务通常需要 Android 工程师花费数天时间才能完成。每个解决方案都会根据其是否实际有效(而不仅仅是是否能编译)以及成本和时间进行评分。请查看最新结果,了解这些模型的表现。

使用模拟器为 Android XR 构建应用

XR 眼镜、无屏眼镜和显示眼镜的模拟器现已稳定,您可以通过 Android Studio 创建这些模拟器。更新后的模拟器现在允许您使用自己的 360 度全景照片或外接摄像头的画面来自定义环境,以便您随时随地测试真实的物理位置。我们还引入了新的硬件 LED 指示灯来显示麦克风和摄像头状态,并改进了配对向导,让您能够更快、更可靠地将虚拟手机与虚拟眼镜配对。借助全新和更新后的功能,您可以直接在首选工作环境中构建、迭代和测试 XR 体验。首先,在最新版 Android Studio 中,通过设备管理器启动所需的 Android XR 模拟器。

emulator environment.png
Android XR 模拟器中适用于智能眼镜的可自定义环境

从 XML 视图迁移到 Compose

过去,将界面从 XML View 迁移到 Compose 是一项耗时耗力的手动工作。Android Studio 现在包含迁移助理,可为您分担大部分从 View 迁移到 Compose 的工作。右键点击任意 XML 布局,然后选择“AI”>“Migrate to Compose”,或从操作面板中在整个项目中运行该功能。该智能体会与您一起确定工作范围、起草计划,并使用内置智能体或您通过“自带智能体”添加的任何智能体,将您的布局、视图绑定代码和逻辑转换为符合惯例的 Compose 代码。

智能体窗口中的进度时间轴会显示正在运行的步骤,以及在智能体停止时从何处恢复,并且会与对话一起保存,以便您随时离开并返回。此功能在最新版本的 Android Studio Canary 中提供。

views-to-compose.png
从 XML View 迁移到 Compose

借助 Android CLI,随时随地构建和部署应用

今年早些时候,我们推出了 Android CLI,这是一个以工具为先的界面,可为您的智能体提供所需的 Android 专业知识,并通过官方 Android 技能进行增强。Android CLI 可在任何终端、任何智能体 Harness 和 CI 流水线中运行,让您的智能体能够自主构建、运行和调试 Android 应用,而无需消耗大量 token 来猜测 Android 的工作原理。它新增了以下变化:

随时随地在真实的实体设备上进行测试

模拟器很棒,但通常您需要使用真实硬件进行测试。最新版本的 Android CLI 支持直接从代理或 CI 流水线进行实体设备串流。运行 android device remote,从安全的 Google 设备实验室预配真实实体设备并连接到该设备,然后像使用通过 adb 连接的本地设备一样安装和测试应用。

如需查看 Android 设备并与之互动,请运行 android device hub。借助 Device Hub,您无需打开 IDE,即可通过轻量级方式查看所有本地和远程设备及模拟器并与之互动。

adh_screenshot.png
使用 Android CLI 部署到真实设备,并通过 Android 设备串流和 Android Device Hub 与这些设备进行交互。

从终端渲染 Compose 预览

如果智能体能够检查自己的工作,其工作效果会更好。新的 android preview 命令无需模拟器或 IDE 即可渲染 Compose 预览,因此您的智能体可以在迭代过程中直观地验证不同屏幕尺寸下的界面变化。在我们的内部测试中,使用 android preview 的智能体完成界面任务的速度提高了 77%,同时使用的 token 数量减少了多达 3 倍。

适用于 Google Antigravity 的官方 Android 插件

Google Antigravity 的官方 Android 插件将 Android CLI、我们的官方技能和 Android 知识整合到一个安装包中。现在,我们正在对其进行更新,通过 Android CLI 提供深度平台集成,在对话旁边直接显示互动工具。

使用官方 Android 插件,直接在 Google Antigravity 中查看 Compose 预览。
  • Compose 预览:在智能体迭代时查看 Compose 预览并与之互动,以便在运行应用之前发现不同设备规格上的布局问题。
  • Android Device Hub:直接在代理窗口中查看通过本地或远程连接的虚拟和实体设备,并与之互动,以验证应用在硬件上的行为。

如需开始使用,请在 Google Antigravity 应用中打开插件市场,然后依次前往自定义 > Built with Google,安装 Android 插件。

适用于 Claude Code 和 OpenAI Codex 的 Android 插件

Android CLI 现已作为 Claude 和 Codex 的官方智能体插件推出,可供安装。该插件为您的编码智能体提供必要的工具和指令,使其能够创建 Android 项目、管理模拟器和虚拟设备、检查实时界面布局、运行历程、浏览和安装官方 Android 技能,以及搜索官方 Android 知识库。

您可以通过以下方式安装该插件:

1.a 在 Claude Code 会话中为 Claude 安装:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

1.b. 通过终端安装 Claude:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


2. 从终端为 Codex 安装:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

在未来的更新中,我们将继续扩展该插件,提供更深入的代理专用集成和更多功能。如需查看完整的设置说明,请参阅智能体插件文档。

更快、更自信地发布性能更出色的应用

快速构建只是成功的一半。用户希望应用运行快速且稳定。本部分中的每个工作流都适用于 Android Studio 和 Android CLI,因此无论您或您的智能体在何处工作,都可以从生产信号开始,最终完成经过验证的修复。

使用您选择的代理查找并修复内存泄漏问题

内存泄漏可能会悄无声息地降低性能,直到最终导致内存不足 (OOM) 崩溃。LeakCanary 是一个出色的开源库,可用于查找 Android 应用中的内存泄漏。

LeakCanary 现已直接集成到 Android CLI 中,并提供了一个新的子命令:android profiler leakcanary。此功能会在您的计算机(而非设备)上分析堆转储,因此不会降低应用运行速度,并能大幅提高代理的效率。借助 Android CLI 的 LeakCanary 工具,最强大的模型运行此过程的速度几乎提高了 2 倍,同时与不使用 Android CLI 相比,使用的 token 减少了多达 25%。

LeakCanary_with_Android_CLI_and_without.png
使用 Claude Opus 5.5 查找和修复内存泄漏(无论是否使用 Android CLI)。

在 Android 开发者峰会的主题演讲中,我们向 Claude Code 提供了一系列关键用户历程和一个简单的提示:查找并修复此应用中的内存泄漏。 Claude 在多台设备上并行运行每个历程,使用“android profiler leakcanary” 子命令,在多个历程中发现了泄漏,跟踪每个引用链修复了底层代码,然后重新运行每个历程,确认泄漏已修复。

cc-demo 2x half-frames 720p.gif
在 Claude Code 中使用“android profiler memory leak”子命令查找并修复内存泄漏。视频已加速。

在 Android Studio 中,LeakCanary 也直接内置于性能分析器中,您可以使用“Fix with AI”(使用 AI 修复) 让代理检查泄漏、生成数据分析并建议修复方案。

LeakCanary - AI Fix Zoomed in.png
 利用 AI 修复 Android Studio 性能分析器中的内存泄漏问题。  

Android Studio Canary build 中提供了“使用 AI 修复内存泄漏”功能,Android CLI 中也即将推出内存泄漏子命令。

使用 Android Performance Analyzer 进行智能体性能分析

Android Performance Analyzer (APA) 是 Android Studio 中用于性能分析的性能分析器,现在它也为 Android CLI 中的 android profiler 子命令提供支持。使用 CLI 性能分析器子命令从命令行或在 CI 中捕获系统跟踪记录和其他性能分析数据,并将其与新的 android-profiler 技能搭配使用,以便您的代理可以捕获跟踪记录、分析结果、提出修复建议、验证更改并衡量影响。Android Performance Analyzer 独立应用现在还允许您使用自己喜欢的智能体,通过 ACP 动态分析跟踪记录。

借助 androidx.tracing 2.0,应用的跟踪记录部分可以包含源文件、行号和参数等详细信息,并且协程工作会显示为连接的流。在 Android Performance Analyzer 中打开跟踪记录后,您或您的智能体可以更轻松地将缓慢的工作与导致该问题的原因联系起来。首先,将 androidx.tracing:tracing-wire 添加到您的应用中。

使用 Android Performance Analyzer 中的新智能体对应用启动 Perfetto 跟踪记录进行智能体分析。

将生产信号带到您的办公桌

最难解决的问题是无法在本地重现的问题。在 Android Studio 中,App Quality Insights 可将 Android Vitals 和 Firebase Crashlytics 数据直接引入 IDE,而“使用 AI 修复”功能可帮助您从崩溃问题直接跳转到代码更改。现在,新的 android signals 命令可将这些数据引入终端和智能体,让您无需切换上下文即可列出和调查生产环境中的崩溃、ANR 和内存问题。

数据本身也变得更加丰富:

  • 现场堆转储:Firebase Crashlytics 现在可以收集实际内存不足崩溃和 Android 17 内存限制器终止事件的堆转储,使用您现有的 R8 映射对其进行去混淆处理,并让您直接在 Perfetto 中打开它们。立即注册,抢先体验。
  • 更出色的内存数据分析:Crashlytics 还会对内存限制器终止事件进行分组,添加线程数据分析以帮助您找到 ANR 的根本原因,并提供 GWP-ASan 和 Arm MTE 报告来帮助您追踪原生内存错误。
  • Android Vitals 中的位图内存:Android Vitals 中新增了一项指标,可显示应用的位图在各种设备上使用的内存量,以便您发现并修复回归问题。

使用 R8 交付体积更小、速度更快的应用

R8 是提升应用性能和缩减应用大小的最佳方式之一,但其优势取决于允许它优化的代码量。过于宽泛的保留规则(通常来自库)可能会拖慢应用。我们推出了新工具,可帮助您和您的代理充分利用 R8。

  • android analyze:将其指向您的 APK 或 app bundle,即可查看 R8 缩减、优化和混淆代码的效果,并获得在 CI 中效果出色的 JSON 输出。将其指向某个库,即可查看该库的大小、费用以及它向使用方提供的任何过于宽泛的保留规则。
  • R8 配置分析器:现已内置于 AGP 9.3 中,可为您的 R8 配置评分,并根据 Keep 规则对应用大小的影响进行排名。运行 ./gradlew :app:analyzeReleaseR8Config 以生成报告,并安装 r8-analyzer 技能,让您的代理专注于影响最大的规则。
  • Jetpack Keep(Alpha 版):将宽泛的 keep 规则替换为精确、类型安全的注解,并使用 lint 自动为您添加这些注解。

了解 Jetpack Compose 为何会重组

Jetpack Compose 1.13 引入了重组跟踪功能,不仅能显示哪些函数被重组,还能显示原因,并能追溯到导致重组的状态写入操作。将其与 Android Studio 性能分析器中的组合跟踪功能结合使用,并安装 jetpack-compose-performance 技能,以帮助您的智能体避免常见的性能反模式。

试用 Lightbuild,这是一种专为您和您的智能体打造的声明式构建工具

Lightbuild 是我们推出的早期预览版,旨在提供声明式、支持智能体的构建体验。您的 build 配置会变成数据,而不是代码:一个严格的 YAML 架构,您和您的智能体都可以放心地读取和修改。Lightbuild 项目可在 Android Studio Canary 中快速打开和同步,包含架构验证和自动补全功能,并使用预解析的依赖项,以便在您的机器、团队和 CI 中实现可重现的 build。使用 Lightbuild CLI 构建项目,并通过其内置的 query 命令让智能体深入了解项目结构。新的 android build 命令也支持 Lightbuild 项目。

Lightbuild 仍处于早期阶段,因此我们建议您在新的或实验性项目中试用它,同时继续在正式版应用中使用 Gradle 和 AGP。试用 Lightbuild,并告诉我们您的想法。

Lightbuild_Logo_3.png
Lightbuild 徽标

让所有智能体都掌握最新的 Android 技能

模型不一定总是根据最新的 Android API 和最佳实践进行训练。因此,我们发布了官方 Android 技能,为模型提供有关 Android 开发的额外知识,目前我们已在 20 多个领域提供了 30 多项技能。每项技能都经过评估,因此我们不会不必要地指导模型学习它们已经知道的内容。相反,技能针对的是模型经常力不从心的快速发展领域,例如 Compose 性能优化、新的高级 Camera API 以及全面的安全审核。我们会根据最新的前沿模型不断重新评估技能,并随着模型的发展添加或调整技能。

使用 android skills list 和 android skills add [<skill>] 为任何智能体安装技能,智能体也可以使用 android docs search 访问 Android 知识库。

在提交之前发现政策和安全问题

审核被拒会拖慢发布进度,令人沮丧。play-policy-insights 技能会在您提交应用之前,根据 Google Play 政策审核您的代码、清单和 SDK,甚至还能交叉检查您现有的数据安全声明。我们还推出了两项新的安全技能:android-intent-security和android-permissions-security,让您的智能体能够进行项目感知型安全审核,并提供具体、可操作的修复方案。在 Android Studio 中,Play 政策洞察会以 lint 检查的形式直接在代码中显示政策指南。不妨试试这样问您的智能体:“在我提交此应用之前,请先审核它是否符合 Google Play 政策。”

开始使用

准备好开始了吗? 要开始使用此功能,请按以下步骤操作:

如需深入了解,请观看 Android 开发者峰会中的“工具和性能”专题演讲。您的反馈一如既往地有助于我们改进工具。报告 bug 或分享您的想法,并通过 LinkedIn、YouTube 和 X 与我们联系。祝您编码愉快!

继续阅读