| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 使用HierarchyViewer工具分析布局 -> 正文阅读 |
|
[移动开发]使用HierarchyViewer工具分析布局 |
前言不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer是 Android Device Monitor 中内置的一种工具,该工具能够用可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计,让我们更好地检视和设计用户界面(UI),绝对是UI检视的利器. 一、打开1、本地安装SDK目录->sdk->tools->hierarchyviewer.bat(版本低,可能有未知bug)或点击同级目录的monitor.bat 2、Android Studio : 工具栏->Tools->Android->Android Device Monitor(官方推荐) 3、在命令行输入 hierarchyviewer(可用,但是启动的是版本低的) 二、启动1、设备连接 模拟器设备版本需要设置为 Android 4.1,真机需要手机root权限,成功后左侧Windows小手机会看到设备信息 点击Window->Open Perspective->Hierarchy View。就会看到如图界面,否则点击工具栏Window -> Reset Perspective 重启默认布局 三、 使用1、相关窗口视图介绍
2、相关功能按钮介绍 1)Hierarchy Viewer 视图层次结构是布局的快照,因此不会自动更新。 要更新层次结构视图,点击右上角蓝色金字塔 4)如果需要转到其他应用,则必须从左侧面板的 Windows 标签页中选择该应用,以查看其视图层次结构。 四、分析1、圆点功能介绍
2、圆点颜色介绍
红色节点是代表应用性能慢的一个潜在问题,下面是几个例子,如何来分析和解释红点的出现原因? 如果在叶节点或者ViewGroup中,只有极少的子节点,这可能反映出一个问题,应用可能在设备上运行并不慢,但是你需要指导为什么这个节点是红色的,可以借助Systrace或者Traceview工具,获取更多额外的信息; 如果一个视图组里面有许多的子节点,并且测量阶段呈现为红色,则需要观察下子节点的绘制情况; 如果视图层级结构中的根视图,Messure阶段为红色,Layout阶段为红色,Draw阶段为黄色,这个是比较常见的,因为这个节点是所有其它视图的父类; 如果视图结构中的一个叶子节点,有20个视图是红色的Draw阶段,这是有问题的,需要检查代码里面的onDraw方法,不应该在那里调用。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/28 23:39:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |