1 月,我们宣布推出 Android Studio Otter 3 Feature Drop 稳定版,其中包含智能体模式增强功能和许多其他更新,可让您在使用 AI 帮助构建高质量 Android 应用时获得更多控制权和灵活性。为了帮助您充分利用 Android Studio 中的 Gemini 和所有新功能,我们与 Google 工程师和 Google 开发者专家进行了交流,收集了他们在使用最新功能(包括智能体模式和 New Project Assistant)时的最佳实践。以下是一些实用洞见,可帮助您充分利用开发工具:
1. 使用 New Project Assistant 从头开始构建应用
New Project Assistant(现已在最新的 Canary build 中提供)将 Gemini 与 Studio 的 New Project 向导集成。只需提供提示和(可选)设计模型,您就可以从头开始生成整个应用,包括基架、架构和 Jetpack Compose 布局。
它与 Android 模拟器集成,可以部署 build 并“逐步浏览”应用,确保应用正常运行,并且渲染的屏幕与您的设想完全一致。此外,您还可以使用智能体模式继续开发应用并进行迭代,利用 Gemini 完善应用以符合您的设想。
此外,虽然此功能适用于默认(免费)模型,但我们强烈建议您将此功能与 AI Studio API 密钥搭配使用,以访问最新的模型(例如 Gemini 3.1 Pro 或 3.0 Flash),这些模型在智能体工作流方面表现出色。此外,添加 API 密钥后,New Project Assistant 可以在后台使用 Nano Banana 来帮助您构思界面设计,从而提高生成的应用的视觉保真度!- Trevor Johns,开发者关系工程师。
用于设置新项目的对话框。
**2. 通过提供“有意”的上下文,让智能体完善您的代码
使用 Gemini 智能体时,输出的质量直接取决于您设置的边界。不要只是让它“修复此代码”,而是要非常明确地提供上下文,并具体说明您想要什么(以及不想要什么)。通过提供最近的博客或文档来改进输出,以便模型可以根据这些内容提出准确的建议。
让智能体简化复杂的逻辑,或者让它查看是否存在任何基本问题,甚至让它扫描您感到不确定的区域是否存在安全风险。坚定地给出指令(即使是在使用非常新的或实验性 API 的情况下,也要告诉模型“请不要发明东西”),有助于让 AI 专注于您想要实现的输出。- Alejandra Stamato,Android Google 开发者专家和 HubSpot 的 Android 工程师。
3. 使用智能体模式下的文档为新库提供上下文
为防止模型为小众或全新库生成幻觉代码,请利用 Android Studio 的 Agent 工具, 以 访问文档:搜索 Android 文档和提取 Android 文档。您可以指示 Gemini 搜索 Android 知识库 或特定文档文章。如果模型认为缺少某些信息,可以选择使用此功能,这在您使用小众 API 或不太常见的 API 时尤其有用。
如果您确定要让模型查阅文档并确保触发这些工具,一个不错的技巧是在提示中添加“搜索官方文档”或“查看文档”之类的字词。如需了解有关非 Android 特定库的文档,请安装 MCP 服务器,以便您访问 Context7(或类似内容)等文档。- Jose Alcérreca,Google Android 开发者关系工程师。
4. 使用 AI 帮助构建 Agents.md 文件,以便使用自定义框架、库和设计系统
为确保智能体使用自定义框架、库和设计系统,您有两种选择:1) 在设置中,Android Studio 允许您指定 Gemini 为您执行这些操作时要遵循的规则。或者 2) 在应用中创建 Agents.md 文件,并指定应如何执行操作,或在 AI 执行任务时充当指南,指定框架、设计系统或特定操作方式(例如确切的架构、要执行的操作或不应执行的操作),以标准项目符号方式为 AI 提供明确的说明。
将AGENTS.md文件作为上下文进行管理。
您还可以在项目的根目录中使用 Agents.md 文件,并且可以在项目的不同模块(甚至子目录)中使用这些文件!您拥有的上下文越多,或者在工作时可用的指南越多,AI 可以访问的内容就越多。如果您在创建这些 Agents.md 文件时遇到困难,可以使用 AI 帮助构建这些文件,或者根据您拥有的项目为您提供基础,然后进行编辑,这样您就不必从头开始。- Joe Birch,Android Google 开发者专家和 Buffer 的工程师。
5. 将繁琐的任务交给 Agent,节省您的时间
您可以让 Android Studio 中的 Gemini 智能体帮助您更快地完成编写和审核等任务。例如,它可以帮助您编写提交消息,为您提供良好的摘要,然后您可以查看并节省时间。此外,还可以让它编写测试;在您的指导下,智能体可以查看项目中的其他测试,并为您编写一个良好的测试,让您只需查看这些测试即可按照最佳实践运行。另一个繁琐任务的典型示例是为特定 JSON 格式编写新的解析器。只需向 Gemini 提供几个示例,它就会很快帮助您入门。- Diego Perez,Google Android 软件工程师
6. 使用简单的选择停用或命令,以及付费模型,控制与 AI 分享的内容。
如果您想在使用免费方案时控制与 AI 分享的内容,可以通过向项目中添加 AI 排除文件(“.aiexclude”)来选择停用部分或全部代码,以防止模型训练。此文件使用与 .gitignore 文件类似的 glob 模式匹配,指定应向 AI 隐藏的敏感目录或文件。您可以将 .aiexclude 文件放置在项目及其 VCS 根目录中的任何位置,以控制 AI 功能可以访问哪些文件。
Android Studio 中的 `.aiexclude` 文件示例。
或者,在 Android Studio 设置中,您还可以选择停用上下文共享(按项目或按用户),不过此方法会限制许多功能的功能,因为 AI 将无法看到您的代码。
请注意,付费方案绝不会将您的代码用于模型训练。这包括使用 AI Studio API 密钥的用户,以及订阅了 Gemini Code Assist 的企业。- Trevor Johns,开发者关系工程师。
在最近的炉边谈话中,详细了解 Android 团队和 Google 开发者专家对 Android Studio 中的 Gemini 的看法,并下载Android Studio以开始使用。
继续阅读
-
产品资讯
我们很高兴地宣布,Android Studio Otter 3 Feature Drop 现已发布稳定版!此版本功能丰富,对 Android Studio 中的智能体工作流进行了重大更新,并为您提供了更多灵活性和控制权,以便您使用 AI 帮助构建 Android 应用。
Sandhya Mohan, Trevor Johns • 阅读用时:9 分钟
-
产品资讯
Android Studio Otter 2 Feature Drop 现已推出,可大幅提高您的工作效率。
Sandhya Mohan, Trevor Johns • 阅读用时:3 分钟
-
产品资讯
在今年的 Google I/O 大会上,我们讨论了不断发展的业务模式,该模式提供了更多选择,并为您的应用和内容在应用商店内外的发现提供了新方式。我们还推出了先进的工具和洞见,这些工具和洞见将帮助您以更低的复杂性扩展业务。
Paul Feng • 阅读用时:6 分钟
随时了解最新动态
每周通过电子邮件接收最新的 Android 开发洞见 每周。