Android SDK提供了一些工具可以帮助理解视图树的行为。其中第一个工具最近被称为layoutoPt——而很多已经集成到新的名为Lint的工具中。layoutopt是个@令行工具,而Lint不但可以用于命令行,而更常见的方式是在Eclipse中使用。Lint工具会对组成应用布局的XML文件做一些即时检查。
任何在Android开发平台上做了一段时间开发的Android开发者都经常受到以下的困扰:某个XML资源文件(布局文件或菜单文件)在语义上是正确的,但是它包含一些语法错误。如果处理rP5目录的aaptI具无法构建gen目录,该项目中会有一半的文件无法编译(因为缺失R类)。如果你使用Eclipse开发,整个项目就会显示一片红,到处都是错误——但就是找不到真正的错误原因。幸运的是,LintT-具可以帮助定位这类问题。
此外,Lint还可用于识别项目资源中的潜在问题。它会做合理性检查.查看Android开发工具每次的发布版本。在Eclipse只要资源文件发生了变化,就会触发Lint工具运行,Lint发现的问题既会作为标准的Eclipse告警信息显示,也会在Lint告警窗ISI显示。有时Li nt还会识别出你都没有意识到的问题。它有时会研究如何进行重构来解决问题。Lint工具还在不断的开发测试中,虽然有时会出现误报,但是它也会高亮显示潜在的问题。理解问题本质并验证该问题确实无关紧要,但这个过程是非常必要的。
Lint是通过查看源代码进行分析的静态分析器,因此,它发现问题无法面面俱到。比如.Lint无法查看动态添加到视图中的widget。幸运的是,Androidq-具箱还提供了分析正在运行的应用的实际视图树工具:Hierarchy Viewer。Hierarchy Viewerq-.具提供不同的模式,支持不同的功能。虽然之前Eclipse整合了Hierarchy Viewer的部分功能,在最新版本中这些视图已经无法工作。Hierarchy Viewer必须通过命令行执行。它在SDK文件夹工具中,最适合在Android版本9或更新的操作系统中使用。