1 月,我们宣布 Android Studio Otter 3 Feature Drop 稳定版发布,其中包含智能体模式增强功能和许多其他更新,可让您更灵活地使用 AI 来构建高质量的 Android 应用。为了帮助您充分利用 Android Studio 中的 Gemini 和所有新功能,我们与 Google 工程师和 Google 开发者专家进行了交流,收集了他们在使用最新功能(包括代理模式和新项目助理)方面的最佳实践。以下是一些实用见解,可帮助您充分利用开发资源:
1. 使用“新建项目助理”从头开始构建应用
新的项目助理(现已在最新的 Canary build 中提供)将 Gemini 与 Studio 的“新建项目”向导集成在一起。只需提供提示和(可选)设计模型,您就可以从头开始生成整个应用,包括基架、架构和 Jetpack Compose 布局。
它与 Android 模拟器集成,可以部署您的 build 并“逐步执行”应用,确保应用正常运行且渲染的屏幕确实符合您的预期。此外,您还可以使用智能体模式继续开发和迭代应用,利用 Gemini 完善应用,使其符合您的设想。
此外,虽然此功能可与默认(免费)模型搭配使用,但我们强烈建议您使用 AI Studio API 密钥来访问最新模型(例如 Gemini 3.1 Pro 或 3.0 Flash),这些模型在代理工作流方面表现出色。此外,添加 API 密钥后,新项目助理可以在后台使用 Nano Banana 来帮助您构思界面设计,从而提高生成的应用的视觉保真度!- Trevor Johns,开发者关系工程师。
用于设置新项目的对话框。
2. 通过提供“有意”的上下文,让代理完善您的代码
使用 Gemini Agent 时,输出结果的质量直接取决于您设置的边界。不要只是让它“修复此代码”,而是要非常明确地提供上下文,并具体说明您想要什么(以及不想要什么)。提供最新的博客或文档,以便模型根据这些内容给出准确的建议,从而改进输出。
让代理简化复杂逻辑,或者让代理检查逻辑是否存在任何基本问题,甚至让代理扫描您不确定的区域是否存在安全风险。在您使用非常新或实验性的 API 时,明确指示模型(甚至告诉模型“请不要编造内容”)有助于让 AI 专注于您想要实现的输出。- Alejandra Stamato,Android Google 开发者专家,HubSpot 的 Android 工程师。
3. 使用文档和智能体模式为新库提供上下文
为防止模型针对小众或全新库生成虚假代码,请利用 Android Studio 的代理工具来访问文档:搜索 Android 文档和提取 Android 文档。您可以指示 Gemini 搜索 Android 知识库或特定的文档文章。如果模型认为缺少某些信息,可以选择使用此功能,这在您使用小众 API 或不太常见的 API 时尤其有用。
如果您确定要让模型参考文档并确保触发这些工具,一个不错的技巧是在提示中添加“搜索官方文档”或“查看文档”之类的字词。如需了解非 Android 特有的不同库的相关文档,请安装 MCP 服务器,以便您访问 Context7(或类似工具)等文档。- Jose Alcérreca,Google Android 开发者关系工程师。
4. 使用 AI 帮助构建 Agents.md 文件,以便使用自定义框架、库和设计系统
为确保 Gemini 使用自定义框架、库和设计系统,您有以下两种选择:1) 在设置中,Android Studio 允许您指定 Gemini 在为您执行这些操作时要遵循的规则。或者 2) 在应用中创建 Agents.md 文件,并指定应如何完成任务,或者在 AI 执行任务时提供指导,例如使用特定框架、设计体系或特定方式(例如确切的架构、要做的事情或不应做的事情),以标准项目符号方式为 AI 提供明确的指令。
将 AGENTS.md 文件作为上下文进行管理。
您还可以在项目的根目录中使用 Agents.md 文件,并将其放在项目的不同模块(甚至子目录)中!您在工作时拥有的上下文越多或可用的指导越多,AI 可访问的信息就越多。如果您在创建这些 Agents.md 文件时遇到困难,可以使用 AI 来帮助构建它们,或者根据您拥有的项目为您提供基础,然后进行编辑,这样您就不必从头开始。- Joe Birch,Android Google 开发者专家,Buffer 的 Staff Engineer。
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 功能更新现已推出,可大幅提升您的工作效率。
Sandhya Mohan, Trevor Johns • 阅读用时:3 分钟
-
产品资讯
每位开发者的 AI 工作流程和需求都是独一无二的,因此能够选择 AI 如何帮助您进行开发非常重要。1 月,我们推出了在 Android Studio 中选择任何本地或远程 AI 模型来支持 AI 功能的功能
Matthew Warner • 阅读用时:2 分钟
随时了解最新动态
每周通过电子邮件接收最新的 Android 开发洞见。