产品资讯

利用 Android Studio Panda 4 中的规划模式和后续编辑预测功能,提升开发效率

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

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

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

规划模式

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

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

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

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

过去,将生成式 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 的高级配置提示,该智能体现在都可以实时提取最新信息。

智能体网络搜索工具旨在提供帮助,但不会打扰用户;当智能体发现本地知识存在不足时,会自动触发网络搜索。您还可以让 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 赋能的“新建项目”流程:只需一个提示,即可构建可运行的应用原型。该代理可管理初始设置、导航配置和适当的依赖项,并具有自主生成循环,可处理 build 错误并部署到模拟器。
  • 版本升级助理:可自动执行依赖项管理和更新,并以迭代方式尝试构建和解决冲突,直至找到稳定的配置。

Android Studio Panda 3

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

开始

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

一如既往,您的反馈对我们至关重要。查看已知问题报告 bug,并通过 LinkedInMediumYouTubeX 加入我们生机勃勃的社区。祝您编码愉快

作者:

继续阅读