产品资讯

Android Studio 中的 Gemini:6 个专家提示,助力 Android 开发

阅读用时:4 分钟
查看 Charles Munger 的个人资料
Trevor Johns 资深开发者计划工程师

1 月,我们宣布推出 Android Studio Otter 3 Feature Drop 稳定版,其中包含智能体模式增强功能和许多其他更新,让您在使用 AI 帮助构建高质量 Android 应用时拥有更多控制权和灵活性。为了帮助您充分利用 Android Studio 中的 Gemini 及其所有新功能,我们与 Google 工程师和 Google 开发者专家进行了深入交流,收集了他们在使用最新功能(包括智能体模式和新项目助理)时的最佳实践。以下是一些实用数据分析,可帮助您充分发挥开发潜力:

1. 使用“New Project Assistant”从头开始构建应用

全新的 Project Assistant 现已在最新的 Canary build 中推出,它将 Gemini 与 Android Studio 的“New Project”向导集成在一起。只需提供提示和(可选)设计视觉稿,您就可以从头开始生成整个应用,包括基架、架构和 Jetpack Compose 布局。

它与 Android 模拟器集成,可以部署您的 build 并“浏览”应用,确保应用正常运行,并且呈现的屏幕确实符合您的预期。此外,您还可以使用智能体模式继续开发和迭代应用,利用 Gemini 优化应用,使其符合您的愿景。

此外,虽然此功能可与默认(免费)模型搭配使用,但我们强烈建议您将此功能与 AI Studio API 密钥搭配使用,以便访问最新模型(例如 Gemini 3.1 Pro 或 3.0 Flash),这些模型在 Agentic Workflows 方面表现出色。此外,添加 API 密钥后,新项目助理可以在后台使用 Nano Banana 来帮助构思界面设计,从而提高生成的应用的视觉保真度!- Trevor Johns,开发者关系工程师。

newproject.png

用于设置新项目的对话框。

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 文件,以便使用自定义框架、库和设计体系

为确保智能体使用自定义框架、库和设计体系,您有两种选择:1) 在设置中,Android Studio 允许您指定 Gemini 在为您执行这些操作时要遵循的规则。或者 2) 在应用中创建 Agents.md 文件,并以标准项目符号的形式指定应如何执行操作,或在 AI 执行任务时提供指导、指定特定框架、设计系统或特定操作方式(例如确切的架构、应执行的操作或不应执行的操作),从而为 AI 提供清晰的指令。

agents.png

将 AGENTS.md 文件作为上下文进行管理。

您还可以在项目的根目录下使用 Agents.md 文件,并将其放在项目的不同模块(甚至子目录)中!您在工作时拥有的背景信息或可用的指导越多,AI 能够访问的信息就越多。如果您在创建这些 Agents.md 文件时遇到困难,可以使用 AI 帮助构建,或者让 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 功能可以访问哪些文件。

asExclude.png

Android Studio 中的一个“.aiexclude”文件示例。

或者,您也可以在 Android Studio 设置中,按项目或按用户选择停用上下文共享(不过,此方法会限制许多功能,因为 AI 将无法看到您的代码)。

请注意,付费方案绝不会将您的代码用于模型训练。这包括使用 AI Studio API 密钥的用户,以及订阅了 Gemini Code Assist 的企业。- Trevor Johns,开发者关系工程师。

如需详细了解 Android Studio 中的 Gemini,请观看我们最近的炉边谈话,听听 Android 团队和 Google 开发者专家的分享,并下载 Android Studio 开始使用。

作者:
继续阅读