Android Studio 中的 Gemini 是您的 Android 开发编码助手。它由人工智能驱动,能够理解自然语言。它通过回答您的 Android 开发问题,帮助您提高工作效率。Gemini 可以帮助 Android 开发人员生成代码、查找相关资源、学习最佳实践并节省时间。
请注意,Gemini 有时可能会自信地提供不准确、误导性或虚假的信息。Gemini 可能会提供无法生成预期输出的工作代码,或提供不是最佳或不完整的代码。在依赖 Gemini 之前,始终仔细检查 Gemini 的回复,并仔细测试和审查代码是否存在错误、漏洞和安全隐患。Gemini 的新功能可以通过提供编写代码、创建测试用例或更新 API 的新方法来帮助您。
开始
以下是设置 Gemini 的方法
- 下载最新版本的 Android Studio 预览版。
- 要启动 Gemini,请打开或启动 Android Studio 项目,然后点击查看 > 工具窗口 > Gemini。
- 如果尚未登录,则在系统提示时登录您的 Google 帐户。聊天框随即出现,您可以开始使用 Gemini 的交互式对话界面。
从 Gemini 获取答案
与 Gemini 交互的主要界面是聊天窗口。您可以使用它来提出各种问题,从非常简单和开放式的问题到您需要帮助解决的特定问题。以下是一些您可能提出的问题的示例;但是,您可以随意尝试与 Android 开发相关的任何主题
- 如何向我的应用添加相机支持?
- 我想创建一个 Room 数据库。
- 你能提醒我 javadoc 的格式吗?
- 什么是深色主题?
- 在 Android 上获取位置的最佳方法是什么?
Gemini 会记住对话的上下文,因此您还可以向它提出后续问题,例如
- 你能用 Kotlin 为此提供代码吗?
- 你能向我展示如何在 Compose 中执行此操作吗?
您还可以向 Gemini 询问有关 Android Studio 本身的问题,例如
- 如何分析我的应用中的卡顿?
- 在哪里可以找到 CPU 分析器?
与 Gemini 交互的技巧
Gemini 的答案会根据您提出的问题而有所不同。以下是一些有关如何优化 Gemini 答案的技巧
- 请具体说明。如果您希望使用某些库、API 或方法,请将其包含在您的问题中。
- 描述所需答案的结构。如果您想将 Gemini 生成的代码插入您的应用,并且需要以特定格式显示,请向它提供这些说明。
- 将复杂请求分解成一系列更简单的问题。尤其是在您请求代码时,提出一系列更简单的问题可以产生更全面的答案。
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 交互的技巧。