Android Studio 是 Android 应用开发的官方集成开发环境 (IDE)。它基于功能强大的代码编辑器和来自 IntelliJ IDEA 的开发者工具,Android Studio 提供了更多功能来提高您构建 Android 应用时的效率,例如:
- 灵活的基于 Gradle 的构建系统
- 快速且功能丰富的模拟器
- 统一的环境,您可以在其中为所有 Android 设备进行开发
- 实时编辑,实时更新模拟器和物理设备上的可组合项
- 代码模板和 GitHub 集成,可帮助您构建常用的应用功能并导入示例代码
- 广泛的测试工具和框架
- Lint 工具,用于查找性能、可用性、版本兼容性以及其他问题
- C++ 和 NDK 支持
- 内置支持 Google Cloud Platform,方便集成 Google Cloud Messaging 和 App Engine
此页面介绍了 Android Studio 的基本功能。有关最新更改的摘要,请参阅 Android Studio 发行说明。
项目结构
Android Studio 中的每个项目都包含一个或多个模块,其中包含源代码文件和资源文件。模块类型包括:
- Android 应用模块
- 库模块
- Google App Engine 模块
默认情况下,Android Studio 会在 Android 项目视图中显示您的项目文件,如图 1 所示。此视图按模块组织,以便快速访问项目的主要源文件。所有构建文件都显示在顶层,位于Gradle Scripts 下。
每个应用模块包含以下文件夹:
- manifests:包含
AndroidManifest.xml
文件。 - java:包含 Kotlin 和 Java 源代码文件,包括 JUnit 测试代码。
- res:包含所有非代码资源,例如 UI 字符串和位图图像。
磁盘上的 Android 项目结构与此扁平化表示不同。要查看项目的实际文件结构,请从项目菜单中选择项目而不是Android。
更多信息,请参阅 项目概述。
Gradle 构建系统
Android Studio 使用 Gradle 作为构建系统的基础,Android Gradle 插件 提供了更多特定于 Android 的功能。此构建系统作为集成工具从 Android Studio 菜单运行,也可以独立于命令行运行。您可以使用构建系统的功能执行以下操作:
- 自定义、配置和扩展构建过程。
- 使用相同的项目和模块为您的应用创建具有不同功能的多个 APK。
- 在源集之间重用代码和资源。
通过利用 Gradle 的灵活性,您可以实现所有这些,而无需修改应用的核心源文件。
如果您使用 Kotlin(推荐),则 Android Studio 构建文件命名为 build.gradle.kts
;如果您使用 Groovy,则命名为 build.gradle
。它们是使用 Kotlin 或 Groovy 语法配置构建的纯文本文件,其中包含 Android Gradle 插件提供的元素。每个项目都有一个用于整个项目的顶级构建文件,以及每个模块的单独模块级构建文件。导入现有项目时,Android Studio 会自动生成必要的构建文件。
要了解有关构建系统以及如何配置构建的更多信息,请参阅 配置您的构建。
构建变体
构建系统可以帮助您从单个项目创建同一应用的不同版本。当您同时拥有应用的免费版和付费版,或者想要为 Google Play 上的不同设备配置分发多个 APK 时,这非常有用。
有关配置构建变体的更多信息,请参阅 配置构建变体。
多 APK 支持
多 APK 支持允许您根据屏幕密度或 ABI 高效地创建多个 APK。例如,您可以为 hdpi
和 mdpi
屏幕密度创建应用的单独 APK,同时仍将它们视为单个变体,并让他们共享测试 APK、javac
、dx
和 ProGuard 设置。
有关多 APK 支持的更多信息,请阅读 构建多个 APK。
资源压缩
Android Studio 中的资源压缩会自动从打包的应用及其库依赖项中删除未使用的资源。例如,如果您的应用使用 Google Play 服务 来访问 Google Drive 功能,并且您当前未使用 Google 登录,则资源压缩可以删除 SignInButton
按钮的各种可绘制资源。
注意:资源压缩与代码压缩工具(例如 ProGuard)一起使用。
有关压缩代码和资源的更多信息,请参阅 压缩、混淆和优化您的应用。
管理依赖项
项目的依赖项在模块级构建脚本中按名称指定。Gradle 查找依赖项并在您的构建中提供它们。您可以在 build.gradle.kts
文件中声明模块依赖项、远程二进制依赖项和本地二进制依赖项。
Android Studio 默认配置项目以使用 Maven 中央存储库。此配置包含在项目的顶级构建文件中。
有关配置依赖项的更多信息,请阅读 添加构建依赖项。
调试和性能分析工具
Android Studio 可帮助您调试和改进代码的性能,包括内联调试和性能分析工具。
内联调试
使用内联调试来增强您在调试器视图中的代码演练,并内联验证引用、表达式和变量值。
内联调试信息包括:
- 内联变量值
- 引用所选对象的的对象
- 方法返回值
- Lambda 和运算符表达式
- 工具提示值
要启用内联调试,请在调试窗口中点击设置 并选择在编辑器中显示变量值。
性能分析器
Android Studio 提供性能分析器,以便您可以轻松跟踪应用的内存和 CPU 使用情况,查找已释放的对象,查找内存泄漏,优化图形性能以及分析网络请求。
要使用性能分析器,请在您的应用在设备或模拟器上运行时,通过选择查看 > 工具窗口 > 分析器打开 Android 分析器。
有关性能分析器的更多信息,请参阅 分析您的应用性能。
堆转储
在 Android Studio 中分析内存使用情况时,您可以同时启动垃圾回收并将 Java 堆转储到 Android 特定的 HPROF
二进制格式文件中进行堆快照。HPROF 查看器显示类、每个类的实例以及引用树,以帮助您跟踪内存使用情况并查找内存泄漏。
有关使用堆转储的更多信息,请参阅 捕获堆转储。
内存分析器
使用内存分析器跟踪内存分配,并在执行某些操作时观察对象的分配位置。这些分配通过调整与这些操作相关的的方法调用来帮助您优化应用的性能和内存使用。
有关跟踪和分析分配的信息,请参阅 查看内存分配。
数据文件访问
Android SDK 工具(例如 Systrace 和 Logcat)会生成性能和调试数据,用于详细的应用分析。
要查看可用的生成数据文件:
- 打开捕获工具窗口。
- 在生成的列表中双击文件以查看数据。
- 右键单击任何 HPROF 文件以将其转换为标准格式。
- 调查您的 RAM 使用情况文件格式。
代码检查
每当您编译程序时,Android Studio 都会自动运行配置的 lint 检查和其他 IDE 检查,以帮助您轻松识别和纠正代码结构质量方面的问题。
lint 工具会检查您的 Android 项目源文件是否存在潜在的错误和优化改进,以确保正确性、安全性、性能、可用性、可访问性和国际化。
除了 lint 检查外,Android Studio 还会执行 IntelliJ 代码检查并验证注释以简化您的编码工作流程。
更多信息,请参阅 使用 lint 检查改进您的代码。
Android Studio 中的注释
Android Studio 支持对变量、参数和返回值进行注释,以帮助您捕获错误,例如空指针异常和资源类型冲突。
Android SDK 管理器在 Android Support Repository 中打包 Jetpack Annotations 库,以便与 Android Studio 一起使用。Android Studio 在代码检查期间验证配置的注释。
有关 Android 注释的更多详细信息,请参阅 使用注释改进代码检查。
日志消息
使用 Android Studio 构建和运行应用时,您可以在 Logcat 窗口 中查看 adb
输出和设备日志消息。
登录您的开发者帐号
在 Android Studio 中登录您的开发者帐号,以访问需要身份验证的其他工具,例如 应用质量洞察 中的 Firebase 和 Android Vitals 以及 Android Studio 中的 Gemini。登录后,您将授予这些工具权限,以便在 Google 服务中查看和管理您的数据。
要在 Android Studio 中登录您的开发者帐号,请点击工具栏末尾的个人资料图标 。按照提示操作,仅向 IDE 提供您要启用的每个功能所需的权限。如果您已登录,请在文件(macOS 上的Android Studio)>设置>工具>Google 帐号中管理权限。