产品资讯

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 中,我们一直在努力从头开始重新设计代理模式。这种新架构提供了更好的性能,为分解复杂任务提供了更大的灵活性,并改进了代理用于执行其工作的内部工具套件。

除了这些幕后改进之外,这些变化还允许您同时与多个客服人员进行聊天。在代理模式下,必须等待 Android Studio 代理完成一项任务才能提出另一个问题或发起另一项任务,这已成为过去式的瓶颈。您可以无缝地进行多任务处理:在一个标签页中启动 UI 重构,在第二个标签页中修复 ProGuard 规则,在第三个标签页中生成文档。

您还可以根据请求,在每次聊天中更改代理使用的模型。请查看 Android Bench,了解 LLM 如何执行 Android 开发任务的分析。

  • 使用并行聊天功能,使用方法: 点击"+"图标开始新的并行对话,使用历史记录图标在活动任务之间导航。或者,选择“文件”>“新建”>“新建代理选项卡”,在专用选项卡中打开对话。
  • 注意:目前不支持工作树。同时运行修改同一项目文件的聊天时要格外小心,这可能会导致编辑器冲突。

 

 

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

使用 LeakCanary 进行内存泄漏检测

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

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

这项集成通过将堆分析从资源受限的测试手机转移到功能强大的开发计算机上,从而改变了您的调试性能。通过在您的计算机上运行分析,泄漏追踪速度可提高五倍,且不会出现卡顿,从而使您的测试应用程序在设备上流畅运行。

在性能分析过程中一旦检测到泄漏:

  • Profiler 会生成交互式、颜色编码的泄漏跟踪图,对泄漏事件进行分组并估算丢失的内存。
  • 您可以点击跟踪中任何泄漏对象的 转到声明,立即跳转到编辑器中的相应代码行。
  • 您可以点击 使用代理修复,让 Gemini 代理接收跟踪信息,解释保留引用的根本原因,并编写确切的代码更改(例如取消绑定监听器或清除静态引用)来堵住泄漏。

 

LeakCanaryLg.png
通过“使用代理修复”按钮查看 LeakCanary 识别出的内存泄漏。

应用质量洞察代理集成

追踪应用程序崩溃的根本原因可能需要手动合成堆栈跟踪、设备数据和源代码。不过,Android Studio 的应用质量洞察 (AQI) 现在已经与代理模式完全集成,可以为您完成繁重的工作。

当您点击 AQI 面板中的崩溃事件时,您会立即获得该问题的简明扼要的高级摘要。如果需要深入了解,只需点击查看更多。这将打开一个专用聊天窗口,代理将使用您选择的模型,并调取本地源代码和完整的堆栈跟踪,以提供对故障的全面解释。

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

 

质量和稳定性改进

除了新增功能外,我们还继续专注于质量,修复了许多错误,并融入了 IntelliJ 平台最新的稳定性和性能改进,这将极大地提升您的日常开发体验。

使用入门

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

继续阅读