产品新闻

借助 Android Studio Panda 4 中的规划模式和后续修改预测功能,提升开发效率

阅读用时:4 分钟
查看 Matt Dyor 的个人资料
Matt Dyor 高级产品经理

Android Studio Panda 4 现已发布稳定版,可供您在生产环境中使用。此版本带来了规划模式、后续修改预测等功能,让您能够比以往更轻松地构建高质量的 Android 应用。

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

规划模式

在智能体开始为您处理复杂任务之前,如果它能制定详细的方案,那将很有帮助。如果不先进行设计,就直接开始大型编码项目,往往会导致技术债务或逻辑错误;AI 也是如此。因此,我们添加了规划模式。

在此模式下,智能体会先制定详细的项目计划,然后再执行任务。在规划模式下,模型不会直接预测代码的下一个 token,而是会进行多阶段推理,从而为智能体提供更多空间来评估其自身提出的逻辑是否存在潜在问题,然后再将其呈现给您。这对于需要高度精确架构的复杂且长时间运行的任务尤其有用。

如需使用规划模式,请在智能体输入框中将对话模式切换为“规划”,然后输入提示。

2-5-walkthrough-artifact.png
切换到规划模式 

在规划模式下,智能体会检查您的请求,并可能针对大型或复杂任务生成实施计划。您可以在代理花费任何时间或 token 走错方向之前,修正错误或明确应使用哪种方法。

2-2-open-implementation-plan.png
打开实施计划  
2-3-add-comments-to-implementation.png
向实施计划添加注释 

添加评论后,点击“提交评论”,智能体将根据您的反馈修订实施方案。为了在执行过程中保持进度(这在进行较大更改时尤为重要),智能体会整理其工作并生成“任务列表”工件。您可以坐下来,看着智能体有条不紊地完成所有任务。

2-4=task-list-artifact.png
任务列表工件

完成工作后,智能体将生成“演练”制品,其中包含对所做更改的清晰摘要,方便您查看智能体的更改。使用最新版 Android Studio 中的规划模式,更自信、更自如地进行构建。

2-1-switch-to-planning-mode.png
向实施计划添加注释 

下一个修改预测

传统的自动补全功能非常适合补全句子,但编码很少是线性路径。通常,一处更改需要另一处进行辅助更改,例如向函数添加新参数后需要更新其调用,或者在可组合项更改时更新界面预览。过去,这意味着您需要中断工作,找到需要注意的相关代码行。

后续编辑预测 (NEP) 功能可预测您的下一步操作,即使您当前的光标位置不在该位置,也能提供代码补全建议。通过分析您最近的修改,Android Studio 可以识别您工作流的逻辑模式。如果您修改了数据类或更新了构造函数,NEP 可以建议下一个相关编辑内容(可能在远处的函数中),让您直接跳转到修复位置。

您只需按一下键,即可接受这些多地点建议,而无需手动来回切换。这让您能够保持专注,减少日常更新带来的认知负担,从而专注于对应用至关重要的复杂逻辑。在最新版本 Android Studio 中体验更直观、非线性的编码方式。

3-1-nep-update.png
NEP 更新函数名称
3-2-nep-addition.png
NEP 添加新行

Gemini API 启动器模板

为应用添加强大的 AI 功能现在变得更加简单,Android Studio 现已推出 Gemini API Starter 模板!

过去,将生成式 AI 集成到 Android 应用中意味着需要管理复杂的后端管道,并担心 API 密钥的安全性。借助 Android Studio 中全新的 Gemini API Starter 模板,开发者现在可以直接开始构建功能,而无需花费时间配置基础架构。

主要优势包括以下各项:

  • 无需管理 API 密钥: 无需再担心密钥的配置或轮替。借助 Firebase AI Logic,该模板无需在客户端代码中嵌入敏感凭据。
  • 自动 Firebase 集成: 系统会为您处理后端管道。该模板会自动将您的项目连接到 Firebase 服务,从而在您的应用与 Google 的 Gemini 模型之间建立安全的桥梁。
  • 可灵活扩缩: 这不仅仅适用于原型。借助可用于生产用途的架构,您可以从本地测试扩展到全球用户群,而无需重新设计基础。
  • 多模态处理:支持文本、图片、视频和音频输入。您可以构建实时图片分析、视频摘要和音频转写等功能。

开始

  1. 打开 Android Studio。
  2. 依次前往 File > New > New Project。
  3. 从模板库中选择 Gemini API 启动模板。
4-1-gemini-api-template.png
Gemini API Starter 新项目模板

在您专注于开发时,往往只需搜索一下就能找到正确答案,但离开 IDE 去寻找答案可能会打断您的思路。无论您是需要依赖项的确切版本号,还是第三方库的最新 API 变更,代理的网络搜索工具都能为您提供帮助,而您无需离开 Android Studio。

虽然 Android Studio 的代理已经利用 Android 知识库获取官方文档,但现代 Android 开发依赖于庞大的外部库生态系统。智能体网页搜索功能可扩展 Gemini 的覆盖范围,使其能够直接查询 Google,从整个网络中获取最新的参考资料。无论是查看 Coil 的最新设置指南,还是查找 Koin 或 Moshi 的高级配置提示,该智能体现在都可以实时提取最新信息。

智能体网页搜索工具旨在提供帮助,同时避免打扰用户;当它发现本地知识库中存在信息缺口时,会自动触发网页搜索。您还可以让 Gemini 查找特定内容,只需在提示中添加“在网上搜索…”。智能体网页搜索功能可将实时网页结果直接集成到您的工作区中,确保您始终使用最新数据进行构建,从而加快工作流程并让您的项目保持前沿水平。

trash-5-1-aws-invocation.png
智能体网页搜索工具调用

Android Studio Panda 版本 

Panda 4 延续了 Android Studio 的一贯宗旨,即利用 AI 提高开发者工作效率。请参阅使用 Android Studio Panda 2,输入提示即可获得可运行的原型和使用 Android Studio Panda 3,加强对智能体模式的指导和控制。  

Android Studio Panda 2

  • 由 AI 提供支持的“新项目”流程:只需一个提示,即可构建出可运行的应用原型。该智能体负责管理初始设置、导航配置和适当的依赖项,并具有自主生成循环,可处理构建错误并部署到模拟器。
  • 版本升级助理:自动管理和更新依赖项,以迭代方式尝试构建并解决冲突,直到找到稳定的配置。

Android Studio Panda 3

  • 智能体技能:用户定义的专门指令(存储在 .skills 目录中),用于向 AI 智能体传授特定于项目的能力、编码标准或库用法。
  • 代理权限:可精细控制代理可以执行的操作,并提供“始终允许”规则等功能,以用于可信的操作。为了进一步提升安全性,您还可以使用可选的沙盒来对代理强制实施严格的隔离控制。
  • 空汽车应用库应用模板:通过处理所需的样板代码,简化了为 Android Auto 和 Android Automotive OS 构建驾驶优化型应用的过程。

开始

深入探索,加速开发。下载 Android Studio Panda 4,立即开始探索这些强大的全新智能体功能。

一如既往,您的反馈对我们至关重要。您可以查看已知问题、报告 bug,还可以在 LinkedIn、Medium、YouTube 或 X 上加入我们充满活力的社区。祝您编码愉快

作者:
继续阅读