产品资讯

Android Studio Quail 2 稳定版:使用 Android Studio AI 智能体执行多项任务

阅读用时:3 分钟
查看 Amman Asfaw 的个人资料
Amman Asfaw Android Studio 产品经理

Android Studio Quail 2 现已推出稳定版,可供您在生产环境中使用。该版本为 IDE 带来了重大变革,包括并发 Agentic Workflows、原生集成的内存泄漏分析以及上下文感知型崩溃修复功能。无论您是要进行全面的架构重构、追踪内存泄漏,还是解决关键的生产崩溃问题,Android Studio 都能减少手动操作,让您专注于工作区。

下面我们来深入了解一下新变化:

通过并行对话实现多任务处理

在 Android Studio Quail 2 中,我们一直在努力从头开始重新设计智能体模式。这种新架构可提供更出色的性能,让您能够更灵活地分解复杂任务,并改进了代理用于执行工作的内部工具套件。

除了这些幕后改进之外,这些变化还让您能够同时在多个代理对话中进行对话。在智能体模式下,您无需再等待 Android Studio 智能体完成一项任务,才能提出另一个问题或启动另一项任务。您可以无缝执行多项任务:在一个标签页中启动界面重构,在第二个标签页中修复 ProGuard 规则,在第三个标签页中生成文档。

您还可以根据自己的请求,在不同的对话中更改智能体使用的模型。请参阅 Android Bench,了解 LLM 在执行 Android 开发任务时的表现。

  • 使用方法:点击“+”图标即可发起新的并行对话,使用历史记录图标即可在进行中的任务之间切换。或者,依次选择“文件”>“新建”>“新建代理标签页”,在专用标签页中打开对话。
  • 注意:目前不支持 Worktree。在运行会修改同一项目文件的并发对话时,请务必谨慎,因为这可能会导致编辑器冲突。

 

 

image.png
使用“历史记录”图标在活跃任务之间切换。

使用 LeakCanary 检测内存泄漏

当代码在对象的生命周期结束后仍长时间保留其引用时,Android 中就会发生内存泄漏。这会阻止垃圾回收器回收该内存,最终导致性能下降或 OutOfMemoryError。

排查内存泄漏可能是一项繁琐的手动任务。从 Android Studio Quail 2 开始,热门的开源泄漏检测器 LeakCanary 已作为一项专用的一级任务直接原生集成到性能分析器中。

此集成功能可将堆分析从资源受限的测试手机转移到功能强大的开发计算机上,从而显著提升调试性能。通过在计算机上运行分析,泄漏跟踪速度最多可提高五倍,并且不会出现卡顿,从而使测试应用在设备上顺畅运行。

在性能剖析会话期间检测到泄漏后:

  • 性能分析器会呈现一个交互式、用颜色区分的泄漏轨迹,对发生情况进行分组并估算丢失的内存。
  • 您可以点击跟踪记录中任何泄漏对象上的 Go to declaration,立即跳转到编辑器中的确切代码行。
  • 您可以点击 Fix with Agent(使用智能体修复),让 Gemini 智能体提取跟踪记录、解释保留引用的根本原因,并编写确切的代码更改(例如解除绑定监听器或清除静态引用)来修复泄漏。

 

LeakCanaryLg.png
通过“使用智能体修正”按钮,查看 LeakCanary 识别出的内存泄漏。

App Quality Insights 代理集成

若要找出应用崩溃的根本原因,可能需要手动整合堆栈轨迹、设备数据和源代码。不过,Android Studio 的 App Quality Insights (AQI) 现已与智能体模式完全集成,可为您分担繁重的工作。

在 AQI 面板中点击某个崩溃问题后,您会立即看到该问题的简明概要。如果您需要深入了解,只需点击查看更多即可。系统会打开一个专用对话,智能体会使用您选择的模型,并提取本地源代码和完整堆栈轨迹,以便全面解释故障。

借助新的智能体集成,您可以直接从问题识别过渡到问题解决。点击使用 AI 修复后,智能体将分析问题,提出分步修复计划,并在获得您的批准后,直接对您的项目应用必要的代码更改,并验证最终的修复效果

 

质量和稳定性改进

除了新功能之外,我们还继续专注于提升质量,解决了众多 bug,并整合了 IntelliJ 平台的最新稳定性和性能改进,从而显著提升了您的日常开发体验。

使用入门

准备好深入探索并加速开发了吗?下载 Android Studio Quail 2,立即开始探索这些新功能!您的反馈对我们至关重要。查看已知问题、报告 bug,并加入我们充满活力的社区:LinkedIn、Medium、YouTube 或 X。

继续阅读