关于安卓布局调试工具-hierarchyviewer

初学安卓,优化一个布局的性能是我接到的一个任务,网上略查了一下hierarchyviewer可以做到这个事,于是开始搞起。

hierarchyviewer使用过程:

1.手机需要刷成开发版(稳定版里面的响应hierarchyviewer的某服务没有开启)

2.手机root(不是必须)

以上两步可以root精灵来完成,我这的设备是小米三,一些新出的机型root不了

3.安卓sdk目录下的tools/hierarchyviewer即为我们要使用的工具

4.打开手机app

5.运行hierarchyviewer,截图如下

6.选中上图蓝色表示自己要查看布局的activity,截图如下:  

7.上图表示自己的布局结构,会显示id,层次结构,同时还可以显示控件的加载速度,截图如下:

8.上图中分别显示了,元素测量,布局,和展示需要的时间(过程中可能会被调用多次),三个圆形的图标,分别对应

上面的三个步骤所耗时间的长短比例,绿色表示正常,红色表示极慢,黄色表示一般(小于50%控件的同一属性)

接下来准备去找到具体慢的点,接下来做相应地优化,初学安卓,记录一下。

时间: 2024-10-10 13:38:54

关于安卓布局调试工具-hierarchyviewer的相关文章

安卓布局修改基础常识篇之TextView属性

[天使]安卓布局修改基础常识篇之TextView属性 在修改布局xml文件时需要熟练掌握一些属性,以下是TextView也就是文本的属性:android:autoLink 是否自动链接网址或邮箱地址:android:autoText 自动检测错误:android:bufferType 决定getText()返回的类型android:capitalize 指定使用类型android:cursorVisible 光标是否可见android:digits 数字输入android:drawableBot

安卓布局查看器uiautomatorviewer的使用

今天在看别人写的代码,但是由于布局文件嵌套太多,并且代码中多处对ui进行的改动,导致很难理解布局格式, 于是,找到了这个工具uiautomatorviewer,好,开始搞起. uiautomatorviewer这个工具的作用是,它会提供一个可视化的工具来查看ui的层级,和具体的元素属性,类似chrome的开发者模式. 1.uiautomatorviewer位置在安卓sdk目录下的tools文件夹下. 2.连接设备,打开要查看的app. 3.启动uiautomatorviewer,点击页面左上角的

安卓布局之类

安卓的布局:1.线性布局:按照垂直或者水平的方向布局的组件.2.相对布局:相对于其他的组件的布局的方式.3.绝对布局:按照绝对坐标来布局的组件.4.表格布局:按照行列方式布局的组件.5.帧布局:组件从屏幕左上方布局组件. 线性布局:是安卓开发中间最常用的一种布局方式,他是按照垂直或者水平方向来布局,通过"android:orientation"属性可以设置成线性布局的方向.属性值有垂直和水平两种.常用属性:android:orientation:可以设置布局的方向.android:gr

安卓布局

1. FrameLayout 最简单的布局 是类似一个九宫格的布局, 子元素用 android:layout_gravity 属性来确定位置.这个很简单.可以在开发环境中拖动,看看效果. 2. LinearLayout 线性布局 简单来说就是子元素按照一条线来排序 LinearLayout元素 orientation属性值  vertical(竖着排)  horizontal(横着排) 子元素中可以使用 android:layout_weight 属性来设置比重 相当于在线性布局中,一条线子元素

RelativeLayout相对布局 安卓布局技巧

http://blog.csdn.net/nieweiking/article/details/38417317 RelativeLayout相对布局 相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一.它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试. 下面是常用的一些属性 第一类:属性值为true或false android:layout_centerHrizont

安卓布局优化--ViewStub使用

在开发中很多时候回遇到这种情况,我们在一般情况下不需要在界面上显示那么多控件,但是这些控件在特殊情况下又是需要被显示的,此时ViewStub就派上用场了,话不多说,直接代码讲解 首先我们定义一个布局(就是那个时而隐藏时而显示的布局啦)  viewstub.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi

安卓布局速记

布局类别与名称意义 1.布局类别 Linear Layout:线性布局 Relative Layout:相对布局 Table Layout:表格布局 FrameLayout :框架布局 AbsoluteLayout :绝对布局GridView:网格布局 Tab Layout:选项卡布局 List View:列表布局 2.参数设定 layout_margin是控件边缘相对于父控件的边距 layout_padding是控件内容相对于控件边缘的边距 wrap_content填满父控件的空白 fill_

【转】安卓布局:layout_weight的理解

android:layout_weight详细分析介绍: 布局文件是:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="horizontal"    android:layout_width=

安卓布局TableLayout初学之拉伸按钮收缩按钮

代码如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TableLayout android:lay