【Android】の基础——布局优化和过度绘制
来源:互联网 发布:导航升级软件下载 编辑:程序博客网 时间:2024/05/29 07:20
在提高app性能上面,除了在内存上优化,还可以在布局上优化。
布局优化
通过<include>、<merge>标签
使用<include>引入其他的布局。
使用<merge>减少视图层级结构。
通过ViewStub进行盐池加载
ViewStub是一个轻量级的View,它是一个看不见的,不占布局位置,占用资源非常小的控件。可以为ViewStub指定一个布局,在Inflate布局的时候,只有ViewStub会被初始化,然后当ViewStub被设置为可见的时候,或是调用了ViewStub.inflate()的时候,ViewStub所向的布局就会被Inflate和实例化,然后ViewStub的布局属性都会传给它所指向的布局。
过度绘制
过度绘制:在屏幕一个像素上绘制多次(超过一次)。比如一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本。
解决办法:
- 利用Hierarchy Viewer(一个能够以可视化的角度直观的获得UI布局设计的结构和各种属性信息的工具),对某一个UI的布局进行分析,得到整体的布局图,通过观察相关的属性查看是否有冗余的layout。
- 移除不必要的background:
e.g.:移除Window默认的Background:
getWidow.setBackgroundDrawable(null);
阅读全文
0 0
- 【Android】の基础——布局优化和过度绘制
- 优化Android布局——减少过度绘制
- 优化Android布局——减少过度绘制
- Android布局优化之过度绘制
- android布局优化技巧,防止过度绘制
- Andriod 布局过度绘制优化
- Android 性能优化——避免过度绘制
- # Android UI性能优化—过度绘制篇
- ]Android性能优化:过度绘制
- Android过度绘制优化心得
- Android 过度绘制优化措施
- Android性能优化--过度绘制
- Android过度绘制的优化
- Android过度绘制优化心得
- android布局优化和绘制优化
- Android之GPU过度绘制与图形渲染优化——Hierarchyviewer时间不显示
- Android性能优化典范——通晓过度绘制(Understanding Overdraw)
- Android的GPU过度绘制的优化
- JVM内存设置详解
- 设置自启动脚本
- 数据库设计三大范式
- 大数加法
- 嵌入式多路温湿度监控系统(二配置文件)
- 【Android】の基础——布局优化和过度绘制
- 350. Intersection of Two Arrays II
- py-faster-rcnn /ubuntu安装遇到的问题
- codevs 1183 泥泞的道路 图论,spfa判环,二分答案
- C++bitset的基本使用方法
- plist 文件详解
- 解密回声消除技术之一(理论篇)
- 天天和不可描述
- (二十三)Animator 实例 —— 开场动画