Hierarchy Viewer真机测试

Hierarchy Viewer经常用来查看view层次,了解当前view布局渲染效率,对开发及性能调优非常有用。
目前Android官方已经注明Hierarchy Viewer被废弃,并被Layout Inspector替代,但是目前Layout Inspector功能只是查看view绘制后各个实时属性、绘制状态,对开发帮助很大,但是渲染性能的功能却仍没有,所以这是还是需要使用Hierarchy Viewer的。

  • 添加到你的 build.gradle
    build.gradle(Project)
allprojects {
    repositories {
        google()
        jcenter()
        maven {url "https://jitpack.io"}
    }
}

build.gradle(Module)

compile 'com.github.romainguy:ViewServer:017c01cd512cac3ec054d9eee05fc48c5a9d2de'
  • 清单文件添加权限
<uses-permission android:name="android.permission.INTERNET" />
  • 然后注册查看服务器到您想要检查的活动
public class MyActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set content view, etc.
        ViewServer.get(this).addWindow(this);
    }

    public void onDestroy() {
        super.onDestroy();
        ViewServer.get(this).removeWindow(this);
    }

    public void onResume() {
        super.onResume();
        ViewServer.get(this).setFocusedWindow(this);
    }
}
参考

StackOverFlow: Android Debug Monitor hierarchy view not showing
ViewServer on Github
Component Tree、View Tree、Hierarchy Viewer 多方位讲解视图结构

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 157,584评论 24 688
  • 原文: http://www.cnblogs.com/yezhennan/p/5442031.html UI性能测...
    vb12阅读 3,168评论 0 9
  • 设计师,开发人员,需求研究和测试都会影响到一个app最后的UI展示,所有人都很乐于去建议app应该怎么去展示UI。...
    瑜小贤阅读 456评论 0 3
  • 此岸是我,彼岸是你,此生我们无缘相厮相守,我只能在彼岸深情地望着你。 最怕是花开花谢,人去楼空;最怕是潮起潮落,心...
    嵦濬阅读 345评论 0 0
  • 偶尔翻起过去的信件 蓝色信纸记录着每一天 似水流年 你给了我最美好的初恋 那个拥抱的地点 那些如花的笑靥 但还是在...
    FIC阅读 73评论 0 1