Android测试工具之hierarchyviewer
来源:互联网 发布:买情趣 淘宝 编辑:程序博客网 时间:2024/06/05 01:51
一、废话谈心
看着挺漂亮的app,用着卡卡的,有点bianmi的感觉?看看自己的UI设计,layout嵌套layout,毫无章法可言,简直不忍直视,用hierarchyviewer查看一下,坑有点深啊:
分析其中原因,除了UI逻辑以外导致的卡顿外,得想想自己的UI设计布局是否合理(布局层次过多?存在不必要的绘制?onDraw中绘制耗时过多?...)。那么,在此简要说明一下hierarchyviewer吧,顾名思义就是层级查看器,我们通过它可以很方便的查看屏幕上的View嵌套结构,然后针对性的对app UI设计进行优化,以此提升app的运行效率。
二、hierarchyviewer设置
1、连上真机或打开模拟器,或两者都打开(会发现一些问题),在android studio中操作
2、加入monitor后,打开hierarchyviewer工具(点击右上角的按钮)
显然,我们在左边设备列表看到了一个真机设备和一个模拟器设备。经过点击验证,真机无法显示UI层级结构(无层级箭头),但模拟器可以。在这里需要说明的是:Android系统处于安全考虑,hierarchyviewer只能连接开发版手机或模拟器,普通的商业手机是无法连上的(老版本的Hierarchy Viewer可以),到/frameworks/base/services/java/com/android/server/wm/WindowManageService.java下查看源码得知这样的限制:
public boolean startViewServer ( int port ) { if ( isSystemSecure() ) { return false ; } if ( !checkCallingPermission( Manifest.permission.DUMP, "startViewServer" ) ) { return false ; }}3、真机上使用hierarchyviewer怎么破?
为了能够让hierarchyviewer工具能够对真机使用,Android SDK开发团队为我们提供了VIewServer开源库,项目地址:https://github.com/romainguy/ViewServer。
具体使用是将该库引入项目,参考其中ViewServerActivity类,只需要在Activity的onCreate、onDestroy、onResume三个生命周期方法中调用ViewServer的对应方法。
- Android测试工具之hierarchyviewer
- Android 工具之hierarchyviewer
- Android 工具之hierarchyviewer
- Android性能优化工具之HierarchyViewer
- Android工具HierarchyViewer
- Android图像处理之Bitmap类&& Android logo && HierarchyViewer工具
- Android 实用工具之HierarchyViewer
- Android 之HierarchyViewer - 4939
- android 布局查看工具 hierarchyViewer
- Android工具HierarchyViewer 代码导读
- Android工具HierarchyViewer 代码导读
- Android工具HierarchyViewer 代码导读
- Android工具HierarchyViewer 代码导读
- 手机版的 hierarchyviewer, android平台测试开发的好工具【无线UIViewer】!!
- Android的UI结构试图工具hierarchyviewer
- android hierarchyViewer 的UI工具的使用
- Android的UI结构试图工具hierarchyviewer
- Android的UI结构试图工具hierarchyviewer
- Prime Path POJ
- 如何做出一份赏心悦目的PPT
- Context的详解
- 398-A Cards
- poj2391 二分+floyed+网络流Dinic(附数据网址)
- Android测试工具之hierarchyviewer
- 【简记】Operating System—— distributed coordination(2PC 3PC)
- 大学读研读博的感想
- Servlet简介
- JAVA_1 异常处理
- 数组和列表的区别
- B
- 机器学习笔记之代价函数
- android sensor 框架分析---服务端