原文:Android Studio Quail 2 is Stable: Multi-task with the Android Studio AI agent
作者:Android Studio产品经理阿曼·阿斯法乌
Android Studio Quail 2 现已稳定,可直接用于生产环境,通过并行的智能工作流、原生集成的内存泄漏分析以及上下文感知的崩溃修复功能,为您的 IDE 带来全新体验。无论您是在进行大规模的架构重构、排查内存泄漏,还是解决严重的线上崩溃问题,Android Studio 都能通过减少手动操作的繁琐,让您始终专注于手头的工作。
以下是关于新功能的深度解析:
通过并行聊天实现多任务处理
在 Android Studio Quail 2 中,我们正全力以赴对 Agent 模式进行从头开始的重构。这一全新架构不仅带来了更出色的性能,还为拆分复杂任务提供了更高的灵活性,并进一步完善了代理执行工作所依赖的一系列内部工具。
除了这些幕后优化之外,这些更新还让您能够同时与多个客服聊天进行对话。过去,您必须等待 Android Studio 客服完成当前任务后,才能在客服模式下提出新问题或启动其他任务,这种等待已成为历史上的瓶颈。您可以无缝地同时处理多项任务:在一个标签页中启动界面重构,在第二个标签页中修复 ProGuard 规则,而在第三个标签页中生成文档。
您还可以根据具体需求,在每次对话中灵活切换智能体所使用的模型。请参阅Android Bench,其中分析了大型语言模型在执行Android开发任务时的表现。 使用方法:单击“+”图标以启动新的并行对话,并使用历史记录图标在各个活动任务之间切换。或者,选择“文件”>“新建”>“新建客服标签页”,即可在专用标签页中打开对话。 注意:目前尚不支持工作树功能。在运行同时修改同一项目文件的并发聊天时,请务必谨慎,这可能会导致编辑器冲突。
使用 LeakCanary 检测内存泄漏
在 Android 中,内存泄漏是指当您的代码在对象的生命周期早已结束之后仍持有对该对象的引用。这会阻止垃圾回收器回收该内存,最终导致性能下降或OutOfMemoryError.
排查内存泄漏可能是一项繁琐的手动工作。自 Android Studio Quail 2 起,广受欢迎的开源泄漏检测工具LeakCanary已作为一项专门的一级功能原生集成到 Profiler 中。
此集成通过将堆分析从资源受限的测试手机迁移至功能强大的开发计算机,显著提升您的调试性能。在计算机上执行分析时,内存泄漏追踪速度最高可提升至原来的五倍,且无卡顿,使您的测试应用在设备上运行更加流畅。
一旦在分析会话中检测到内存泄漏:
分析器会呈现一条交互式的、按颜色编码的泄漏跟踪信息,对出现次数进行分组,并估算已丢失的内存。 您可以单击转到声明跟踪中的任意泄漏对象,以在编辑器中立即跳转到该代码的精确行。 您可以单击由 Agent 修复,让 Gemini 代理获取该跟踪信息,说明保留引用的根本原因,并编写确切的代码更改(例如解除监听器绑定或清除静态引用),以消除内存泄漏。
应用质量洞察代理集成
要定位应用崩溃的根本原因,往往需要手动拼接堆栈跟踪信息、设备数据和源代码。不过,Android Studio 的应用质量洞察(AQI)现已与代理模式全面集成,为您承担繁重的分析工作。
在 AQI 面板中点击某个崩溃事件时,您将立即获得该问题的简明、高层次概览。如需进一步深入排查,只需点击查看更多即可。这将打开一个专用聊天窗口,客服人员会结合您选择的模型,并调取本地源代码及完整的堆栈跟踪信息,为您呈现一份详尽的故障原因说明。
借助全新的代理集成,您可以直接从问题识别无缝过渡到问题解决。通过单击“AI 修复”,客服人员将分析问题,提出分步修复方案,并在您确认后,直接将必要的代码更改应用到您的项目中,同时验证修复效果。
质量和稳定性改进
除了新功能之外,我们还通过修复大量缺陷并集成 IntelliJ 平台最新的稳定性和性能优化,持续聚焦于产品质量,这为您日常开发带来了显著的提升。
这篇文章是否对你有帮助?
发现错误或想要改进这篇文章?
在 GitHub 上编辑此页