认识 Android Studio

Android Studio 是用于 Android 应用开发的官方集成开发环境 (IDE)。Android Studio 基于 IntelliJ IDEA 强大的代码编辑器和开发者工具,提供了更多功能来提高您构建 Android 应用时的生产力,例如:

  • 灵活的基于 Gradle 的构建系统
  • 快速且功能丰富的模拟器
  • 统一的开发环境,可为所有 Android 设备进行开发
  • 实时编辑,可实时更新模拟器和物理设备中的可组合项
  • 代码模板和 GitHub 集成,可帮助您构建常见的应用功能和导入示例代码
  • 丰富的测试工具和框架
  • Lint 工具可发现性能、可用性、版本兼容性及其他问题
  • C++ 和 NDK 支持
  • 内置支持 Google Cloud Platform,方便集成 Google Cloud Messaging 和 App Engine

本页面介绍了 Android Studio 的基本功能。如需了解最新更改的摘要,请参阅 Android Studio 版本说明

项目结构

图 1. Android 项目视图中的项目文件。

Android Studio 中的每个项目都包含一个或多个包含源代码文件和资源文件的模块。模块类型包括:

  • Android 应用模块
  • 库模块
  • Google App Engine 模块

默认情况下,Android Studio 在 Android 项目视图中显示您的项目文件,如图 1 所示。此视图按模块组织,可快速访问项目的关键源文件。所有构建文件都位于顶层,在 Gradle Scripts 下。

每个应用模块包含以下文件夹:

  • manifests:包含 AndroidManifest.xml 文件。
  • java:包含 Kotlin 和 Java 源代码文件,包括 JUnit 测试代码。
  • res:包含所有非代码资源,例如 UI 字符串和位图图像。

磁盘上的 Android 项目结构与此扁平化表示形式不同。要查看项目的实际文件结构,请从 Project 菜单中选择 Project 而不是 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。例如,您可以为 hdpimdpi 屏幕密度创建应用的单独 APK,同时仍将它们视为一个变体,并允许它们共享测试 APK、javacdx 和 ProGuard 设置。

有关多 APK 支持的更多信息,请阅读构建多个 APK

资源缩减

Android Studio 中的资源缩减功能会自动从打包的应用和库依赖项中删除未使用的资源。例如,如果您的应用使用 Google Play 服务来访问 Google 云端硬盘功能,但您当前未使用 Google 登录,则资源缩减可以删除 SignInButton 按钮的各种可绘制资源。

注意:资源缩减与 ProGuard 等代码缩减工具协同工作。

有关代码和资源缩减的更多信息,请参阅缩减、混淆和优化您的应用

管理依赖项

您项目的依赖项在模块级构建脚本中按名称指定。Gradle 会查找依赖项并使其在您的构建中可用。您可以在 build.gradle.kts 文件中声明模块依赖项、远程二进制依赖项和本地二进制依赖项。

Android Studio 默认配置项目使用 Maven Central Repository。此配置包含在项目的顶级构建文件中。

有关配置依赖项的更多信息,请阅读添加构建依赖项

调试和性能分析工具

Android Studio 可帮助您调试和改进代码性能,包括内联调试和性能分析工具。

内联调试

使用内联调试功能,通过内联验证引用、表达式和变量值,增强调试器视图中的代码演练。

内联调试信息包括:

  • 内联变量值
  • 引用所选对象的对象
  • 方法返回值
  • Lambda 和运算符表达式
  • 工具提示值

要启用内联调试,请在 Debug 窗口中点击 Settings 并选择 Show Variable Values in Editor

性能分析器

Android Studio 提供性能分析器,方便您轻松跟踪应用的内存和 CPU 使用情况,查找已解除分配的对象,定位内存泄漏,优化图形性能,并分析网络请求。

要使用性能分析器,请在设备或模拟器上运行应用后,依次选择 View > Tool Windows > Profiler 以打开 Android Profiler。

有关性能分析器的更多信息,请参阅分析您的应用性能

堆转储

在 Android Studio 中分析内存使用情况时,您可以同时启动垃圾回收并将 Java 堆转储到 Android 特定的 HPROF 二进制格式文件中的堆快照。HPROF 查看器会显示类、每个类的实例以及引用树,以帮助您跟踪内存使用情况并查找内存泄漏。

有关使用堆转储的更多信息,请参阅捕获堆转储

内存分析器

使用内存分析器跟踪内存分配,并观察当您执行某些操作时对象的分配位置。这些分配有助于您通过调整与这些操作相关的方法调用来优化应用的性能和内存使用。

有关跟踪和分析分配的信息,请参阅查看内存分配

数据文件访问

Android SDK 工具(例如 SystraceLogcat)会生成性能和调试数据,用于详细的应用分析。

要查看可用的生成数据文件:

  1. 打开 Captures 工具窗口。
  2. 在生成的文件列表中,双击一个文件以查看数据。
  3. 右键点击任何 HPROF 文件以将其转换为标准格式。
  4. 调查您的 RAM 使用文件格式。

代码检查

每当您编译程序时,Android Studio 都会自动运行配置的 lint 检查和其他 IDE 检查,以帮助您轻松识别和纠正代码结构质量方面的问题。

lint 工具会检查您的 Android 项目源文件,以查找潜在的错误以及在正确性、安全性、性能、可用性、无障碍功能和国际化方面的优化改进。

图 2. Android Studio 中 lint 检查的结果。

除了 lint 检查之外,Android Studio 还执行 IntelliJ 代码检查并验证注解,以简化您的编码工作流程。

如需了解更多信息,请参阅使用 lint 检查改进代码

Android Studio 中的注解

Android Studio 支持对变量、参数和返回值进行注解,以帮助您捕获诸如空指针异常和资源类型冲突等错误。

Android SDK 管理器将 Jetpack Annotations 库打包在 Android 支持库中,供 Android Studio 使用。Android Studio 在代码检查期间验证配置的注解。

有关 Android 注解的更多详细信息,请参阅使用注解改进代码检查

日志消息

当您使用 Android Studio 构建并运行应用时,可以在 Logcat 窗口中查看 adb 输出和设备日志消息。

登录您的开发者帐号

登录 Android Studio 中的开发者帐号,以访问需要身份验证的其他工具,例如 App Quality Insights 中的 Firebase 和 Android Vitals,以及 Android Studio 中的 Gemini。通过登录,您授予这些工具跨 Google 服务查看和管理您的数据的权限。

要在 Android Studio 中登录您的开发者帐号,请点击工具栏末尾的个人资料图标 。按照提示向 IDE 提供您要启用的每个功能所需的权限。如果您已登录,请通过 File(macOS 上为 Android Studio)> Settings > Tools > Google Accounts 管理权限。