Android Studio 中的 Gemini

Android Studio 中的 Gemini 是您的 Android 开发编码助手。它由人工智能驱动,可以理解自然语言。它通过回答您的 Android 开发问题来帮助您提高效率。Gemini 可以帮助 Android 开发者生成代码、查找相关资源、学习最佳实践并节省时间。

请注意,Gemini 有时可能会自信地提供不准确、误导性或虚假信息。Gemini 可能会提供无法产生预期输出的工作代码,或者提供非最佳或不完整的代码。在依赖 Gemini 之前,务必仔细检查 Gemini 的回复,并仔细测试和检查代码中的错误、漏洞和安全漏洞。Gemini 的新功能可以通过提供编写代码、创建测试用例或更新 API 的新方法来帮助您。

如果您有兴趣参与 Android Studio 企业版 Gemini 的抢先体验计划,请填写报名表

开始使用

以下是设置 Gemini 的方法

  1. 下载最新预览版 Android Studio
  2. 要启动 Gemini,请打开或启动 Android Studio 项目,然后点击查看 > 工具窗口 > Gemini
  3. 如果尚未登录,则会在提示时登录您的 Google 帐户。聊天框将显示,您可以开始使用 Gemini 的交互式对话界面。

从 Gemini 获取答案

与 Gemini 交互的主要界面是聊天窗口。您可以使用它来提出各种问题,从非常简单和开放式的问题到需要帮助的具体问题。以下是一些您可能会提出的问题的示例;但是,您可以随意尝试与 Android 开发相关的任何主题。

  • 如何在我的应用中添加相机支持?
  • 我想创建一个 Room 数据库。
  • 你能提醒我 javadoc 的格式吗?
  • 什么是暗色主题?
  • 在 Android 上获取位置的最佳方法是什么?

Gemini 会记住对话的上下文,因此您也可以向其提出后续问题,例如

  • 你能用 Kotlin 提供这段代码吗?
  • 你能展示如何在 Compose 中实现它吗?

您还可以向 Gemini 询问有关 Android Studio 本身的问题,例如

  • 如何分析我的应用中的卡顿?
  • 在哪里可以找到 CPU 分析器?

提示库

您还可以使用提示库工具来保存和管理常用的提示,并在需要时快速调用它们。

Gemini prompt library tool

与 Gemini 交互的技巧

Gemini 的答案会根据您提问的方式而有所不同。以下是一些关于如何优化 Gemini 答案的技巧。

  • 请具体说明。如果您想使用某些库、API 或方法,请将它们包含在您的问题中。
    如何使用 CameraX 为我的应用添加相机支持?
    如何在我的应用中添加相机支持?
  • 描述所需答案的结构。如果你想将 Gemini 生成的代码插入到你的应用中,并且需要它采用某种特定格式,请给出这些说明。
    在这个代码中插入注释。使用双斜杠作为注释,并将每个注释放在它所描述的代码行的上方。
    为这段代码编写代码注释。
  • 将复杂的请求分解成一系列更简单的问题。尤其是在请求代码时,提出一系列更简单的问题可以产生更全面的答案。
    1. 给我一个带有登录屏幕的应用的MainActivity.kt文件。
    2. 你可以添加一个表示用户资料的类吗?
    3. 你可以添加支持多个用户资料的代码吗?
    如何创建一个支持多个用户资料的带有登录屏幕的应用?

Gemini 如何提供帮助

除了聊天界面外,Gemini 还提供许多与你的开发流程集成的入口点。

  • 一键添加生成的代码:Gemini 在其生成的代码旁边显示智能操作,使你可以快速将代码插入到打开的编辑器中,插入到 Android 清单文件中,甚至可以为答案中使用的流行库添加所需的依赖项。
  • 接收有用的资源:对于某些主题,Gemini 会提供打开相关文档页面以获取更多信息的选项。
  • 排除错误:对于常见的错误,Gemini 会解释它们的含义并提供修复它们的措施。
  • 直接从你的代码库“询问 Gemini”:当你在代码编辑器中选择文本时,右键单击并选择询问 Gemini操作以使用选定的代码填充聊天提示。之后你可以决定是否发送代码——Gemini 不会未经你的明确授权就发送代码。询问 Gemini也可以帮助你排除代码编辑器中的警告和错误。

常见问题 (FAQ)

Gemini 会将我的代码发送到 Google 的服务器吗?

了解在数据和隐私中共享哪些数据以及如何控制你的隐私设置。

Gemini 提供的回应准确且安全吗?

利用生成式 AI 加速人们的想法确实令人兴奋,但这仍然处于早期阶段,Gemini 只是一个实验。一些回应可能不准确,因此请仔细检查回应中的信息。凭借你的反馈,Gemini 正在不断改进。虽然 Gemini 具有内置的安全控制和符合我们AI 原则的清晰反馈机制,但请注意它可能会显示不准确的信息或冒犯性言论。

因为 AI 是一项不断发展的技术,它可以生成听起来合理但实际上不正确的结果。我们建议你在使用 Gemini 的所有输出之前对其进行验证。

Gemini 能否帮助进行编码?

是的,Gemini 可以帮助进行编码和关于编码的主题。它处于实验阶段,你应对你的代码或编码解释的使用负责。请谨慎行事,并在依赖代码之前仔细测试所有代码是否存在错误、漏洞和安全风险。

如何重置聊天记录?

Gemini 使用聊天记录在响应你的提示时提供额外的上下文。如果你的聊天记录与你当前尝试实现的目标不再相关,请点击 Gemini 面板中的重置聊天 来重置聊天记录。

为什么我会收到“代码被阻止”错误消息?

Gemini 对模型生成的响应进行多层检查。例如,有一项检查是为了确保模型生成的代码不会大篇幅地复制现有内容。你的响应可能由于其中一项检查而被阻止。在这种情况下,请尝试使用不同的提示。

Gemini 何时以及如何在其回复中引用来源?

Gemini 应该生成原创内容,而不是大篇幅地复制现有内容。我们已经设计了我们的系统来限制这种情况发生的可能性,并且我们将继续改进这些系统的功能。如果 Gemini 直接长篇引用代码库中的内容,它会引用该来源。引用中也可能参考适用的开源许可证。你有责任遵守任何许可证要求。

哪些服务条款适用于我的 Gemini 使用?

你对 Gemini 的使用受Google 服务条款生成式 AI 附加服务条款的约束。

如何报告有关 Gemini 的反馈?

我们正在寻求你的反馈,以帮助我们改进 Gemini 在所有 Android 开发领域中的响应。为此,请在你的开发工作流程中使用 Gemini,并使用 Gemini UI 中的点赞和点踩选项将其响应标记为有用或无用。此输入有助于我们识别需要更多培训的领域。

Gemini 与其他基于 LLM 的聊天机器人有何不同?

Gemini 利用一个旨在帮助处理编码场景的 LLM。Gemini 与 Android Studio 紧密集成,这意味着它可以提供更相关的响应,并允许你只需单击即可采取行动并应用建议。

使用 Gemini 的一些技巧是什么?

  • 提问时要清晰简洁。
  • 使用 Gemini 可以理解的简单语言。
  • 如果 Gemini 不理解你的问题,请尝试重新措辞。
  • 在使用 Gemini 的建议之前,请先查看它们。

更多详情,请参见与 Gemini 交互的技巧