产品新闻

借助 Android Studio Panda 4 中的规划模式和后续编辑预测功能,提升开发水平

阅读时间:5 分钟
Matt Dyor
高级产品经理

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

下面将深入介绍新功能:

规划模式

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

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

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

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

在规划模式下,智能体会检查您的请求,并可能会为大型或复杂任务生成实现计划。您有机会在智能体花费任何时间或令牌之前纠正错误或阐明要使用的方法,从而避免智能体走错方向。

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 启动器模板现已推出!

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

主要优势包括

  • 无需管理 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 启动器新项目模板

当您深入开发时,正确的答案通常只需搜索一下即可找到,但离开 IDE 查找答案可能会让您中断心流。无论您需要依赖项的确切版本号还是第三方库的最新 API 更改,智能体网页搜索工具都能为您提供帮助,而您无需离开 Android Studio。

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

智能体网页搜索工具旨在提供帮助,但不会干扰您;当它发现本地知识存在差距时,会自动触发网页搜索。您还可以通过要求它查找特定内容来掌控主动权,只需在提示中添加“在网络上搜索…”即可。通过将实时网页搜索结果直接集成到您的工作区中,智能体网页搜索可确保您始终使用最新的可用数据进行构建,从而加快工作流程并让您的项目保持领先地位。

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 赋能的新项目流程:让您能够通过单个提示构建可运行的应用原型。智能体负责管理初始设置、导航配置和正确的依赖项,并具有自主生成循环来处理 build 错误并部署到模拟器。
  • 版本升级助理:自动执行依赖项管理和更新,迭代尝试 build 并解决冲突,直到找到稳定的配置。

Android Studio Panda 3

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

开始使用

立即开始使用,加快开发速度。下载 Android Studio Panda 4,立即开始探索这些强大的新智能体功能。

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

作者:

继续阅读