高性能布局技巧
来源:互联网 发布:软件功能测试报告模板 编辑:程序博客网 时间:2024/04/29 22:57
1、RelativeLayout和LinearLayout
尽量多使用RelativeLayout和LinearLayout,不要使用绝对布局AbsoluteLayout。在布局层次的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLaout性能要稍高。
但,RelativeLayout可以实现 需要LinearLayout嵌套才能实现的布局。
2、include标签
在实际开发过程中,会遇到比较多的共用布局情况,比如带返回按钮的导航栏,如果为每一个xml文件都设置这部分布局,一个是重复工作量大;二是如有变更,那么每一个xml文件都得修改。
android为我们提供include标签,通过它,可以将共用的组件抽取出来单独放在xml文件,然后使用include标签导入共用布局。
3、merge标签
merge标签的作用是合并ui布局,使用该标签能降低ui布局的嵌套层次。它可用与两种情况:
布局的根节点是FrameLayout且不需要设置pandding或background等属性,可以用merge代替。因为activity内容布局的parent view就是个FrameLayout,所以可以用merge消除一个。
某布局作为子布局被其他布局include时,使用merge当作该布局的顶节点,这样在被引入时顶节点会自动被忽略,而将其子节点全部合并到主布局中。
4、viewstub标签
viewstub标签同include标签一样可以用来引入一个外部布局,不同的是,viewstub引入的布局默认不会扩张,即既不会占用显示也不会占用位置,从而在解析layout时节省cpu和内存。
viewstub常用来引入那些默认不会显示,只在特殊情况下显示的布局,如进度布局,网络失败显示的刷新布局,信息出错出现的提示布局等。
- 高性能布局技巧
- 高性能javascript技巧
- Android高性能的布局
- Go高性能编程技巧
- Go高性能编程技巧
- 内存管理技巧、高性能编程技巧
- Android高性能编程(5)--布局优化
- Android最佳性能实践布局优化技巧
- Android性能优化—布局优化技巧
- 高性能移动web开发技巧
- 高性能Web站点技巧原理
- 高性能Web站点技巧原理
- Java高性能的编程技巧
- Go高性能编程技巧2
- 高性能 Lua 技巧(译)
- 高性能Java持久化的技巧
- android UI性能优化(2)--高性能界面布局
- 【转】 J2EE应用高性能构建技巧_性能瓶颈
- 自定义控件之瀑布流与水波纹实现
- 《MySQL必知必会学习笔记》:数据分组
- [ML of Andrew Ng]Week 5 Neural Networks:Learning
- CALayer 学习日记(一)
- LVS+Keepalived使用总结
- 高性能布局技巧
- 递归求最大最小值算法 分治策略(c语言实现)
- 插入排序算法
- 超链接 a href 提交表单通过post方式
- BZOJ3098Hash Killer II
- 解决jsp中文乱码合集
- 2016年杭电1008
- Linux下LVS搭建负载均衡集群
- [leetcode] 53. Maximum Subarray