产品资讯

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

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

Android Studio Quail 2 现已稳定,可供您在正式版中使用。它为您的 IDE 带来了转变,支持并发的智能体工作流、原生集成的内存泄漏分析,以及可感知上下文的崩溃修复。无论您是要进行全面的架构大修、跟踪内存泄漏,还是要解决严重的生产环境崩溃问题,Android Studio 都能通过减少手动摩擦来让您专注于工作区。

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

通过并行对话执行多项任务

在 Android Studio Quail 2 中,我们一直在努力从头开始重新设计 Agent 模式。这种新架构可提供更好的性能,在分解复杂任务方面更灵活,并改进了代理用于完成工作的内部工具套件。

除了这些幕后改进之外,这些更改还允许您同时在多个代理聊天中进行对话。在智能体模式下,您必须等待 Android Studio 智能体完成任务后才能提出其他问题或启动单独的任务,这在过去是一个瓶颈。您可以无缝执行多项任务:在一个标签页中开始界面重构,在第二个标签页中修复 ProGuard 规则,并在第三个标签页中生成文档。

您还可以根据自己的要求,在不同的对话中更改代理使用的模型。如需了解 LLM 在执行 Android 开发任务方面的表现,请参阅 Android Bench 分析。

  • 借助并行对话,您可以执行以下操作:点击 + 图标开始新的并行对话,并使用历史记录图标在活跃任务之间切换。或者,您也可以依次选择“文件”>“新建”>“新建代理标签页”,在专用标签页中打开对话。
  • 注意:目前不支持工作树。同时运行多个会话来修改同一项目文件时,请务必谨慎,因为这可能会导致编辑器冲突。

 

 

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

使用 LeakCanary 检测内存泄漏

Android 中的内存泄漏是指,代码在对象的生命周期结束后很久仍持有该对象的引用。这会阻止垃圾回收器回收该内存,最终导致性能下降或出现 OutOfMemoryError。

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

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

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

  • 分析器会呈现交互式、彩色编码的泄漏轨迹,对泄漏次数进行分组并估计丢失的内存。
  • 您可以点击轨迹中的任何泄漏对象,然后点击前往声明,即可立即跳转到编辑器中的相应代码行。
  • 您可以点击使用代理修复,让 Gemini 代理提取轨迹、说明保留引用的根本原因,并编写确切的代码更改(例如取消绑定监听器或清除静态引用)来修复内存泄漏。

 

LeakCanaryLg.png
通过“使用代理修复”按钮查看通过 LeakCanary 发现的内存泄漏问题。

App Quality Insights 代理集成

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

当您点击 AQI 面板中的崩溃时,系统会立即显示该问题的简明高级别摘要。如果您需要深入了解,只需点击查看更多即可。系统会打开一个专用对话,其中代理会使用您选择的模型并提取本地源代码和完整堆栈轨迹,以提供全面的故障说明。

借助新的代理集成,您可以直接从问题识别阶段进入问题解决阶段。点击使用 AI 修复后,智能体将分析问题,提出分步修复方案,并在您批准后直接将必要的代码更改应用到您的项目,并验证修复结果

 

质量和稳定性改进

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

使用入门

准备好深入了解并加快开发速度了吗?下载 Android Studio Quail 2,立即开始探索这些新功能!一如既往,您的反馈对我们至关重要。查看已知问题报告 bug,并通过 LinkedInMediumYouTubeX 加入我们生机勃勃的社区。

继续阅读