HierarchyViewer

对HierarchyViewer的基础功能这里不再赘述,主要是来查看布局层级,减少不必要的冗余View。

HierarchyViewer还有一个功能,可以帮助开发者发现overdraw(重复的绘制)。从左到右看一下树形结构窗口的选项,可以发现以下一些功能:

  • 把View的树形结构图保存为png图片——Save as PNG。
  • 导出为photoshop的格式——Capture Layers。
  • 在另一个窗口里打开较大的view结构图,还可以设置背景色发现重复绘制——Display View。
  • 让View重新Layout——Request Layout。

Hierarchy Viewer对于优化app view的树形结构是非常有用的,虽然现在官方建议使用Android Device Monitor替代这个工具,但这个工具对于View树分析的效果,绝对好于ADM。

HierarchyViewer - 图1通过Capture Layers导出PSD文件,用Photoshop工具打开,可以非常方便地查看每个UI元素的绘制过程,对于分析UI性能也是非常有帮助的。