如何高性能布局
高性能 如何 布局
2023-09-14 09:00:31 时间
- RelativeLayout Vs LineLayout
尽可能的使用RelativeLayout,不要使用绝对布局AbsoluteLayout,在布局层次一样的情况下,建议使用LineLayout代替RelativeLayout,因为LineLayout性能要稍高一点,但往往RelativeLayout可以实现LineLayout嵌套才能实现的布局。
2. include
在实际开发中,我们经常会遇到一些公用的UI组件,比如导航栏,如果每个布局文件中都去在xml里面写相关代码,将会产生大量的工作量。同时如果要对布局发生改变,需要修改很多xml里面的代码,通过include可以实现在多个布局文件中引用同一块布局文件,或者采用组合控件的方式代替include也是不错的选择。
3. viewStub
懒加载,viewstub标签同include标签一样可以用来引入一个外部布局,不同的是,viewstub引入的布局默认不会扩展,既既不会占用位置,从而在解析layout布局文件的时候节省cpu和内存,viewstub常用来引入那些默认不显示,只有在特殊情况下显示的布局,如加载布局,网络失败布局,显示的刷新布局,形式出错的提示布局等。
4. merge
合并UI布局,有些时候lint工具会给出提升,所以可以依靠android的lint工具去使用merge去修改和优化布局文件,使用该标签主要是减少布局的嵌套层次。
布局根节点为framelayout且不设置background或者padding等属性,可以使用merge来代替,因为可以用merge消除一个节点。
某布局作为子布局被其他布局include时候,使用merge当作该布局的顶点,这样在被引入时顶节点会被自动忽略,而其子节点全部合并主布局里面去。
笔记是在学习麦子学院视频过程中整理的,大家没事也可以上去学习下,有很多技术类的在线视频
http://www.maiziedu.com/course/android/
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- 如何写成高性能的代码(一):巧用Canvas绘制电子表格
- 高性能网关系统如何设计?
- 如何构建可持续的ChatGPT高性能服务器端架构?
- 高性能索引-高性能索引策略二详解数据库
- SQL Server中阻止高性能访问(sqlserver阻塞)
- Oracle: 以共享内存实现更高性能(oracle共享内存)
- 驱动企业发展的高性能Linux集群(高性能linux集群)
- MySQL高性能优化:获取极致性能表现(mysql高性能优化)
- 库优化MySQL单表数据库优化:获得更高性能(mysql单表数据)
- 服务器让Linux给您带来最高性能:体验Linux服务器(linux高性能)
- 腾讯开源高性能JSON解析器及生成器 RapidJSON
- Linux如何通过挂载FC存储获得更高性能(linux挂fc存储)
- IIS与MSSQL的高效协同:构建高性能WEB应用(iismssql)
- MSSQL构建高性能高频网站的技术策略(mssql高频网站)
- 数据如何使用Redis获取高性能的集合数据(redis获取集合)
- Redis如何实现高性能的数据编码(redis 数据编码)
- 如何快速升级Redis来实现更高性能(怎样升级redis)
- 如何构建高性能的Redis集群(怎么构建redis)
- 实现高性能缓存Redis学习之旅(用实现缓存redis)
- 测试Redis分布式锁实现高性能同步访问(测试redis分布式锁)
- 为何使用Redis来构建高性能应用(为什么开发redis)
- 轻松掌握YiiBai和Redis实现高性能缓存(yiibai redis)
- 缓存如何优化Redis缓存,获得更高性能(如何设计一个redis)
- 深入理解Redis集群打造高性能可扩展的存储系统(如何理解redis集群)
- 使用Redis打造高性能的服务器(如何将redis加入服务)
- Redis构建高性能的连接串(redis 连接串)
- Fastify 3.20.2 发布,高性能 Node.js 框架
- HighPerformanceJavaScript(高性能JavaScript)读书笔记分析
- 高性能Javascript笔记数据的存储与访问性能优化