Android Studio 包含适用于开发各个阶段的工具,但最重要的工作依然是编写应用:编写代码、构建布局、创建图像,并在此过程中保持高效。
本部分正是为了介绍这些内容:帮助您快速编写应用的各种工具。
编码效率
以下仅列举了几项旨在帮助您提高编码效率的功能。
代码补全
代码补全功能通过减少输入错误以及免去查找类、方法和变量名称的麻烦,从而加快应用开发速度。代码编辑器提供基础补全、智能补全和语句补全功能。
详细了解 代码补全 和 AI 代码补全。
创建自定义代码补全模板
实时模板 (Live templates) 让您能够输入代码片段,以便快速插入和补全少量代码。要插入实时模板,请键入模板缩写并按 Tab 键。Android Studio 会将与该模板关联的代码片段插入到您的代码中。
例如,键入 comp 缩写并按 Tab 键,即可插入新的 可组合函数 代码。或者键入 loge 来查找 Log.e 方法并 从代码中记录日志。
要查看受支持的实时模板列表并进行自定义,请依次点击 File (文件) > Settings (设置) > Editor (编辑器) > Live Templates (实时模板)(在 macOS 上为 Android Studio > Settings (设置) > Editor (编辑器) > Live Templates (实时模板))。
详细了解 实时模板。
从 lint 获取快速修复建议
Android Studio 提供了一个名为 lint 的代码扫描工具,可帮助您识别和纠正代码结构质量方面的问题,而无需执行应用或编写测试。
每次构建应用时,Android Studio 都会运行 lint 来检查您的源文件,查找潜在错误,并就正确性、安全性、性能、易用性、无障碍性和国际化方面的改进提出建议。
详细了解 lint。
查看文档和资源详情
您可以将光标置于方法/成员/类名称上并按 F1,即可查看 API 文档。
其他资源(如图像和主题)的信息也同样可用。例如,如果您将光标置于 Compose Modifier 或 Material 3 ColorScheme 属性上,即可查看其文档和默认参数。
快速创建新文件
当您想要创建新文件时,请在 Project(项目)窗口中点击所需的目录,然后按 Alt + Insert(在 Mac 上为 Command + N)。Android Studio 会显示一个小窗口,其中包含根据所选目录建议的文件类型列表。
使用资源
Android Studio 包含以下功能和工具,可帮助您创建和管理资源文件。
详细了解 添加资源。
为所有屏幕密度创建图像
Android Studio 包含一个名为 Vector Asset Studio 的工具,可帮助您创建支持各种屏幕密度的图像和自定义 UI 图标。您可以上传自己的 SVG 文件进行编辑,也可以从 Google 提供的众多 Material Design 图标中进行选择。要开始使用,请点击 File (文件) > New (新建) > Vector Asset (矢量资源)。
详细了解 Vector Asset Studio。
Android Studio 还包含一个名为 Image Asset Studio 的工具,可帮助您创建自定义启动图标和通知图标,以及不同分辨率的标准 UI 图标,以支持各种屏幕密度。您可以上传自己的图像或文本进行自定义,也可以从 Google 提供的 Material Design 图标库中进行选择。要开始使用,请点击 File (文件) > New (新建) > Image Asset (图像资源)。
详细了解 Image Asset Studio。
预览图像和颜色
当您在代码中引用图像和图标时,左侧边距会出现图像预览,以帮助您验证图像或图标引用。
要查看全尺寸图像,请点击左侧边距中的缩略图。或者,将光标置于对资源的内联引用上,然后按 F1 查看图像详情,包括所有备选尺寸。
创建新布局
当您使用 可组合预览 (composable preview) 功能时,Android Studio 允许您预览可组合布局。可组合项的预览会出现在文件的 Design (设计) 视图中,并随着您对可组合项的编辑实时更新。
翻译 UI 字符串
翻译编辑器 (Translations Editor) 工具为您提供了一个统一视图,显示所有已翻译的资源,从而轻松更改或添加翻译,甚至无需打开每个版本的 strings.xml 文件即可查找缺失的翻译。您甚至可以上传字符串文件来订购翻译服务。
要开始使用,请右键点击您的 strings.xml 文件副本,然后点击 Open Translations Editor (打开翻译编辑器)。要在 Compose 中访问翻译后的资源,请使用 stringResource(R.string.your_string)。
详细了解 翻译编辑器。