认识 Android Studio

Android Studio 是 Android 应用开发的官方集成开发环境 (IDE)。它基于 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 脚本下。

每个应用程序模块都包含以下文件夹

  • 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。例如,您可以为 hdpimdpi 屏幕密度创建应用程序的单独 APK,同时仍然将它们视为单个变体,并允许它们共享测试 APK、javacdx 和 ProGuard 设置。

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

资源缩减

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

注意:资源缩减与代码缩减工具(如 ProGuard)配合使用。

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

管理依赖项

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

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

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

调试和性能分析工具

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

内联调试

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

内联调试信息包括

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

要在 调试窗口中启用内联调试,请单击 设置 并选择 在编辑器中显示变量值

性能分析器

Android Studio 提供了性能分析器,因此您可以轻松跟踪应用程序的内存和 CPU 使用情况、查找已释放的对象、查找内存泄漏、优化图形性能以及分析网络请求。

要使用性能分析器,请在应用程序在设备或模拟器上运行的情况下,通过选择 查看 > 工具窗口 > 分析器 打开 Android 分析器。

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

堆转储

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

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

内存分析器

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

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

数据文件访问

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

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

  1. 打开捕获工具窗口。
  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 Support Repository 中,以与 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 帐户中管理权限。