Android Studio概览

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

  • 基于 Gradle 的灵活构建系统
  • 快速且功能丰富的模拟器
  • 可针对所有 Android 设备进行开发的统一环境
  • Instant Run,可将变更推送到正在运行的应用,无需构建新的 APK
  • 可帮助你构建常用应用功能和导入示例代码的代码模板和 GitHub 集成
  • 丰富的测试工具和框架
  • 可捕捉性能、易用性、版本兼容性以及其他问题的 Lint 工具
  • C++ 和 NDK 支持
  • 内置对 Google 云端平台的支持,可轻松集成 Google Cloud Messaging 和 App 引擎
1. 项目结构

Android Studio项目结构详解

2. 界面介绍
Android Studio概览_第1张图片
AS主窗口图

菜单栏 提供文件管理、编辑、视图、导航、代码检查、分析、重构、构建、运行、工具、版本控制系统、窗口和帮助功能入口。
工具栏 提供执行各种操作的工具,包括运行应用和启动 Android 工具。
导航栏 可以帮助你在项目中导航,以及打开文件进行编辑。此区域提供 Project 窗口所示结构的精简视图。
④ 和 ⑥ 工具窗口 提供对特定任务的访问,例如项目管理、搜索和版本控制等。你可以展开和折叠这些窗口。
编辑器窗口 是创建和修改代码的区域。 编辑器可能因当前文件类型的不同而有所差异。 例如,在查看布局文件时,编辑器显示布局编辑器。
工具窗口栏 在 IDE 窗口外部运行,并且包含可用于展开或折叠各个工具窗口的按钮。
状态栏 显示项目和 IDE 本身的状态以及任何警告或消息。

你可以通过隐藏或移动工具栏和工具窗口调整主窗口,以便留出更多屏幕空间;可以使用键盘快捷键访问大多数 IDE 功能;还可以随时通过按两下 Shift 键或点击 Android Studio 窗口右上角的放大镜搜索源代码、数据库、操作和用户界面的元素等。此功能非常实用,例如在你忘记如何打开特定 IDE 操作时,可以利用此功能进行查找。

3. Gradle 构建系统

Android Studio 基于 Gradle 构建系统,并通过适用于 Gradle 的 Android 插件提供更多面向 Android 的功能。该构建系统可以作为集成工具从 Android Studio 菜单运行,也可从命令行独立运行。你可以利用构建系统的功能执行以下操作:

  • 自定义、配置和扩展构建流程。
  • 使用相同的项目和模块为你的应用创建多个具有不同功能的 APK。
  • 在不同源代码集之间重复使用代码和资源。

利用 Gradle 的灵活性,你可以在不修改应用核心源文件的情况下实现以上所有目的。 Android Studio 构建文件以 build.gradle 命名。 这些文件是纯文本文件,使用适用于 Gradle 的 Android 插件提供的元素以 Groovy 语法配置构建。 每个项目有一个用于整个项目的顶级构建文件,以及用于各模块的单独的模块层级构建文件。在导入现有项目时,Android Studio 会自动生成必要的构建文件。

如需了解有关构建配置的更多信息,请参阅 Gradle 构建配置。

4. 调试和分析工具

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

1)内联调试
使用内联调试功能在调试程序视图中对引用、表达式和变量值进行内联验证,提高代码走查效率。内联调试信息包括:

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

要启用内联调试,请在 Debug 窗口中点击 Settings,然后选中 Show Values Inline 复选框。

2)性能监视器
Android Studio 提供性能监视器,让你可以更加轻松地跟踪应用的内存和 CPU 使用情况、查找已解除内存分配的对象、查找内存泄漏以及优化图形性能和分析网络请求。在设备或模拟器上运行你的应用时,打开 Android Monitor 工具窗口,然后点击 Monitors 选项卡。

========== 相关推荐 ==========

Android开发环境搭建


Android Studio 3.0详细安装教程


Android Studio项目结构详解


============================

你可能感兴趣的:(Android Studio概览)