Android UI优化—使用Hierarchy Viewer工具分析UI结构

HierarchyViewer是Android SDK中的工具,用于帮助开发者优化UI布局。它提供UI布局的可视化结构,支持invalidate和requestLayout操作。通过HierarchyViewer,开发者可以分析View的Measure、Layout和Draw性能,识别性能瓶颈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hierarchy Viewer简介

1、 是随Android SDK发布的工具,帮助开发者更好地检视和设计UI
2、从可视化的角度直观地获得UI布局设计结构和各种属性的信息
3、对UI对象进行invalidate和requestLayout操作
Hierarchy Viewer工具提供了一个可视化界面显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构

Hierarchy Viewer的三种启动方式

1、通过终端命令:hierarchyviewer
2、点击/Android SDK/tools/hierarchyviewer.bat
3、通过Android Device Monitor

Hierarchy Viewer使用步骤

1、进入Android Device Monitor,打开Hierarchy Viewer界面

在这里插入图片描述

2、左侧Window界面选择Load the view hierarchy into the tree view
在这里插入图片描述

3、在Tree View界面点击Obtain layout times for tree rooted at selected
在这里插入图片描述

其中,每一个节点上都会显示3个圆圈,如下图:
在这里插入图片描述
三个圆圈,从左到右依次代表View的Measure、Layout和Draw的性能

4、红黄绿表示的意义
绿: 表示该View的此项性能比该View Tree中超过50%的View都要快
黄: 表示该View的此项性能比该View Tree中超过50%的View都要慢
红: 表示该View的此项性能是View Tree中最慢的







我的视频课

下面是我录制的一些视频课,欢迎大家围观~

《Android性能优化参考》

本课程包含了Android中的App启动优化、UI优化、内存优化、图片优化、耗电量等常见的性能优化场景,通过学习此课程,你将对整个Android性能优化体系有清晰的认识。

性能优化作为Android高级开发的必备技能,也是大厂面试必考的题目,是体现一个人技术深度最好的试金石。

《面试之排序算法》

排序算法是我们面试被问到最多的基础算法,本课程详细介绍了七种排序算法,包括插入排序、选择排序、冒泡排序、谢尔排序、快速排序、堆积排序和二路并归排序。每种算法都详细介绍了核心思想、详细步骤、时间复杂度和代码实现,希望帮助大家深入理解排序算法,搞定面试!

《Android混合App开发实战》

本课程为Android HyBrid App开发实战课程,由浅入深,从三种App的历史和特点开始,介绍了Android WebView的使用、Java和JS交互的原生方式、著名的WebView安全漏洞、JSBridge的原理和使用,最后通过一个网上商城的实战综合全部内容,让同学们掌握并深入理解Android HyBrid App开发。

《AI导论》

介绍人工智能AI的诞生历史和到现在为止的不同发展阶段;介绍了AI领域中常见的名词概念和其关系,包括机器学习、深度学习、神经网络结构搜索 NAS、生成对抗网络 GAN等;最后对AI发展做出展望。
本课程属于导论课程,旨在帮助同学们从宏观层面把握AI,建立AI的知识体系。

《Java注解精讲》

本课程详细介绍了Java中的注解机制,包括注解的定义和分类,注解的使用和自定义,注解的源码和架构分析;
本课程语言简单凝练,视频短小精悍,让你一次彻底搞懂Java注解!

《Java反射精讲》

反射是Java中重要的也是较难理解的内容;
本课程从反射的定义、作用、原理和使用出发,全方位帮你彻底搞定反射;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不死鸟JGC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值