从模板添加代码

Android Studio 提供了众多遵循 Android 设计与开发最佳实践的代码模板,可以指导您正确打造功能强大且美观的应用。您可以使用模板创建新的应用模块、各种 activity 或者其他特定的 Android 项目组件。

某些模板为常用环境(例如抽屉式导航栏或登录屏幕)提供了起始代码。当您首次创建项目在现有项目内添加新应用模块或者在应用模块内添加新 activity 时,可以从这些应用模块和 activity 模板中选择。

除了 activity 之外,您还可以使用模板向现有应用添加其他 Android 项目组件。这些模板包含代码组件(例如服务和 fragment)与非代码组件(例如文件夹和 XML 文件)。

本页将探讨如何向您的项目中添加像 activity 一样的 Android 项目组件,也将说明 Android Studio 中的常用 activity 模板。请注意,大多数模板都依赖于 Android 支持库来包含基于 Material Design 的界面原则。

添加项目组件

图 1. 模板菜单,可通过 File > New 菜单访问,也可以通过右键点击 Project 窗口来访问。

Android Studio 按模板添加的组件类型(例如 ActivityXML 文件)对模板进行分组,如图 1 所示。

如需使用模板添加 Android 项目组件,请使用 Project 窗口。右键点击您想要在其中添加新组件的文件夹,然后选择 New。根据您点击的文件夹中可以添加的组件,您会看到一个模板类型列表,如图 1 中所示。

在您选择想要添加的模板时,对应的向导窗口将出现并要求提供组件的配置信息,例如名称。在您输入配置信息后,Android Studio 将为您的新组件创建并打开文件。它还会运行 Gradle build 来同步您的项目。

选择 activity 模板

图 2. Empty Compose Activity 模板

模板的最常见用途之一是向现有应用模块添加新 activity。有些模板可用于创建账号登录界面,显示包含详细信息的项目列表,或滚动浏览一大段文本。

Android Studio 还为各种不同的应用模块类型(包括 Wear OS、Android TV 和 Cloud App Engine)提供了模板。您可以在添加项目组件时查看这些适用于不同模块类型的模板。其他 API 特定的模块和 activity(例如 Google AdMob 广告和 Google 地图)也可以使用模板。

其中最常用的模板是 Empty Compose Activity 模板,它用于创建带有示例可组合项和可组合项预览的空 activity。您可以使用此模板从头开始构建应用模块或 activity。

使用 Gemini API 模板

使用 Gemini API 模板构建一个使用 Google AI SDK 实现生成式 AI 的应用。

第 1 步:基于 AI 的“新项目”模板构建

启动 Android Studio,然后依次点击 File > New Project,打开一个新项目。 选择 Gemini API Starter 模板。

新项目界面上选择 Gemini API 模板。

第 2 步:生成 API 密钥

在向导的下一步中,选择项目名称和位置后,请提供 API 密钥以对 Gemini API 进行身份验证。如果您没有 Gemini API 密钥,请点击向导中提供的链接前往 Google AI Studio 并申请新密钥。完成后,将新的 API 密钥复制回向导。点击完成

Gemini API 模板的新项目向导。
将 API 密钥复制并粘贴到“新建项目”向导中。

第 3 步:开始原型设计

Android Studio 会自动为您设置一个与 Gemini API 建立连接的项目,从而简化您的工作流程。点击运行,在 Android 模拟器中查看代码的实际效果。该应用附带一个硬编码的提示,要求模型“为我总结以下文本”;您可以直接在代码中修改或扩展该提示,以更改模型的功能。如需详细了解如何创建提示,请参阅 Google AI Studio 文档

开始使用 Gemini API 开发原型。

了解详情

如需详细了解适用于 Android 的 Google AI SDK,请查看适用于 Android 的 Google AI SDK 快速入门指南。如需获取更多代码示例,您可以通过依次选择 File > New > Import Sample,然后在搜索框中输入 Generative AI Sample,将生成式 AI 代码示例导入 Android Studio。

导入生成式 AI 示例向导。

在示例应用中试用 Gemini 的聊天、文本和多模态功能。

Gemini 的聊天、文本和多模态功能。
c