1.2、探索 Android Studio(二)
文章摘要
1、Gradle 构建系统
2、调试和分析工具
3、Android Studio 中的注解
4、日志消息
一、Gradle 构建系统
Android Studio 基于 Gradle 构建系统,并通过适用于 Gradle 的 Android 插件提供更多面向 Android 的功能。该构建系统可以作为集成工具从 Android Studio 菜单运行,也可从命令行独立运行。您可以利用构建系统的功能执行以下操作:
自定义、配置和扩展构建流程。
使用相同的项目和模块为您的应用创建多个具有不同功能的 APK。
在不同源代码集之间重复使用代码和资源。
利用 Gradle 的灵活性,您可以在不修改应用核心源文件的情况下实现以上所有目的。 Android Studio 构建文件以 build.gradle
命名。 这些文件是纯文本文件,使用适用于 Gradle 的 Android 插件提供的元素以 Groovy 语法配置构建。 每个项目有一个用于整个项目的顶级构建文件,以及用于各模块的单独的模块层级构建文件。在导入现有项目时,Android Studio 会自动生成必要的构建文件。
-
1.1、构建变体
构建系统可帮助您从一个项目创建同一应用的不同版本。 如果您同时拥有免费版本和付费版本的应用,或想要在 Google Play 上为不同设备配置分发多个 APK,则可以使用此功能。 -
1.2、APK 拆分
通过 APK 拆分,您可以高效地基于屏幕密度或 ABI 创建多个 APK。 例如,您可以利用 APK 拆分创建单独的 hdpi 和 mdpi 版本应用,同时仍将它们视为一个变体,并允许其共享测试应用、javac、dx 和 ProGuard 设置。 -
1.3、资源压缩
Android Studio 中的资源压缩功能可自动从您打包的应用和库依赖关系中删除不使用的资源。 例如,如果您的应用正在使用 Google Play 服务,以访问 Google 云端硬盘功能,且您当前未使用 Google Sign-In,则资源压缩功能可删除 SignInButton
按钮的各种可绘制资产。
注: 资源压缩与代码压缩工具(例如 ProGuard)协同工作。
- 1.4、管理依赖关系
项目的依赖关系在 build.gradle 文件中按名称指定。 Gradle 可自动查找您的依赖关系,并在构建中提供。 您可以在 build.gradle 文件中声明模块依赖关系、远程二进制依赖关系以及本地二进制依赖关系。 Android Studio 配置项目时默认使用 Maven 中央存储库。 (该配置包含在项目的顶级构建文件中。)
二、调试和分析工具
Android Studio 可帮助您调试和改进代码的性能,包括内联调试和性能分析工具。
2.1、内联调试
使用内联调试功能在调试程序视图中对引用、表达式和变量值进行内联验证,提高代码走查效率。内联调试信息包括:
-
内联变量值
-
引用某选定对象的引用对象
-
方法返回值
-
Lambda 和运算符表达式
-
工具提示值
要启用内联调试,请在 Debug 窗口中点击 Settings,然后选中 Show Values Inline 复选框。
2.2、性能监视器
Android Studio 提供性能监视器,让您可以更加轻松地跟踪应用的内存和 CPU 使用情况、查找已解除内存分配的对象、查找内存泄漏以及优化图形性能和分析网络请求。在设备或模拟器上运行您的应用时,打开 Android Monitor 工具窗口,然后点击 Monitors 选项卡。
2.3、堆转储
在 Android Studio 中监控内存使用情况时,您可以同时启动垃圾回收并将 Java 堆转储为 Android 专有 HPROF 二进制格式的堆快照文件。HPROF 查看器显示类、每个类的实例以及引用树,可以帮助您跟踪内存使用情况,查找内存泄漏。
2.4、分配跟踪器
Android Studio 允许在监视内存使用情况的同时跟踪内存分配情况。 利用跟踪内存分配功能,您可以在执行某些操作时监视对象被分配到哪些位置。 了解这些分配后,您就可以相应地调整与这些操作相关的方法调用,从而优化应用的性能和内存使用。
2.5、数据文件访问
Systrace、logcat 和 Traceview 等 Android SDK 工具可生成性能和调试数据,用于对应用进行详细分析。
要查看已生成的数据文件,请打开“Captures”工具窗口。 在已生成的文件列表中,双击相应的文件即可查看数据。右键点击任何 .hprof
文件即可将其转换为标准 .hprof
文件格式。
2.6、代码检查
在您每次编译程序时,Android Studio 都将自动运行已配置的 Lint 及其他 IDE 检查,帮助您轻松识别和纠正代码结构质量问题。
Lint 工具可检查您的 Android 项目源文件是否有潜在的错误,以及在正确性、安全性、性能、可用性、无障碍性和国际化方面是否需要优化改进。
- 图 8. Android Studio 中 Lint 检查的结果。
三、Android Studio 中的注解
Android Studio 支持为变量、参数和返回值添加注解,以帮助您捕捉错误,例如 null 指针异常和资源类型冲突。Android SDK 管理器将支持注解库纳入 Android 支持存储库中,供与 Android Studio 结合使用。 Android Studio 在代码检查期间验证已配置的注解。
四、日志消息
在使用 Android Studio 构建和运行应用时,您可以点击窗口底部的 Android Monitor 查看 adb 输出和设备日志消息 (logcat)。
如果您想使用 Android 设备监视器调试您的应用,您可以点击 Tools > Android > Android Device Monitor 启动设备监视器。设备监视器中提供全套的 DDMS 工具,您可以使用这些工具进行应用分析和设备行为控制等操作。此外,该监视器还包括层次结构查看器工具,可帮助您优化布局。