Android Studio 中的 Gemini

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

请注意,Gemini 有时可能会提供不准确、具有误导性或虚假的信息,同时自信地展示信息。Gemini 可能会为您提供无法生成预期输出的工作代码,或为您提供非最佳或不完整的代码。在使用它之前,请务必仔细检查 Gemini 的回复,仔细测试和检查代码是否存在错误、问题和漏洞。Gemini 的新功能可以帮助您提供编写代码、创建测试用例或更新 API 的新方法。

开始

Gemini 的设置步骤如下:

  1. 下载最新的 Canary 版 Android Studio
  2. 如需启动 Gemini,请打开或启动一个 Android Studio 项目,然后依次点击 View > Tool Windows > Gemini
  3. 当系统询问时,登录您的 Google 帐号(如果您尚未登录)。 此时会出现聊天框,您就可以开始使用 Gemini 的互动式对话界面了。

从 Gemini 获取答案

与 Gemini 互动的主界面是聊天窗口。您可以用它来提出各种问题,从非常简单的开放式问题到您需要帮助的特定问题,不一而足。以下是一些您可能会问的问题示例;不过,您可以随时尝试与 Android 开发相关的任何主题:

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

Gemini 会记住对话的上下文,因此您还可以向它询问后续问题,例如:

  • 可以给我使用 Kotlin 编写的代码吗?
  • 你能告诉我如何在 Compose 中操作吗?

您也可以向 Gemini 询问有关 Android Studio 本身的信息,例如:

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

与 Gemini 合作的技巧

Gemini 的回答因您提问的方式而异。以下是有关如何优化 Gemini 答案的一些提示:

  • 明确具体。如果您愿意使用某些库、API 或方法,请将其添加到您的问题中。
    如何使用 CameraX 为我的应用添加相机支持?
    如何为我的应用添加相机支持?
  • 描述所需答案的结构。如果您想将 Gemini 生成的代码插入您的应用,并且需要以某种格式运行该代码,请按照相关说明操作。
    在此代码中插入注释。对注释使用双斜线,并将每条注释放在其描述的代码行上方。
    为此代码编写代码注释。
  • 将复杂的请求分解为一系列较简单的问题。尤其是在要求代码时,提出一系列更简单的问题可以获得更全面的整体答案。
    1. 提供显示登录屏幕的应用的 MainActivity.kt 文件。
    2. 您可以添加一个代表用户个人资料的类吗?
    3. 您可以添加支持多份用户个人资料的代码吗?
    如何创建其登录屏幕支持多份用户个人资料的应用?

Gemini 如何提供帮助

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

  • 一键添加生成的代码:Gemini 会在其生成的代码旁边显示智能操作,便于您快速将代码插入打开的编辑器中,将其插入 Android 清单中,甚至为答案中使用的常用库添加所需的依赖项。
  • 获取有用的资源:对于某些主题,Gemini 提议打开包含更多信息的相关文档页面。
  • 排查错误:对于常见错误,Gemini 会说明错误的含义并提供纠正措施。
  • 直接在代码库中选择“Ask Gemini”:在代码编辑器中选择文本时,右键点击并选择 Ask Gemini 操作,使用所选代码填充聊天提示。您可以从中决定是否发送代码。在未获得您明确授权的情况下,Gemini 不会发送代码。您也可以使用 Ask 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 界面中的“顶”和“踩”选项将其响应标记为有用或没用。这些输入有助于我们确定需要更多训练的领域。

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

Gemini 采用旨在帮助编码场景的 LLM。Gemini 紧密集成在 Android Studio 中,这意味着它可以提供更相关的响应,并且您只需点击一下即可执行操作并应用建议。

Gemini 有哪些使用技巧?

  • 提问时应简明扼要。
  • 使用 Gemini 能理解的简单语言。
  • 如果 Gemini 不理解您的问题,请尝试重新表述。
  • 在使用 Gemini 建议之前,请先查看这些建议。

如需了解详情,请参阅与 Gemini 互动的提示