注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

Android 性能提升 布局篇 减少界面层级  

2016-02-04 16:06:30|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
每一个View添加到应用时,都要经过 初始化、排列位置、绘制 三个过程,所以想办法减少这3个过程的时间
HierarchyViewer Android SDK检查布局性能的工具

可以看个例子:
Android 性能提升 布局篇 减少界面层级 - 我是小黄人 - lanaiver6291的博客
 
如果使用线性布局,使用Hierarchyviewer 测试,测量0.977ms ,布局 0.167ms,绘制2.717ms
Android 性能提升 布局篇 减少界面层级 - 我是小黄人 - lanaiver6291的博客
 

如果使用相对布局,使用Hierarchyviewer 测试,测量0.598ms,布局0.110ms,绘制2.146ms
Android 性能提升 布局篇 减少界面层级 - 我是小黄人 - lanaiver6291的博客
 
可以明显看到两者相差的时间。虽然单个不是很大,但如果应用到List中,那就差别很大了

总结:
1、尽量使用相对布局(RelativeLayout)
2、在线性布局中,减少layout_weight,虽然这个属性非常好用,但是它会造成每个view重新测绘两次
3、尤其List或GridView中的item,减少控件
4、多使用复合控件

  评论这张
 
阅读(23)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017