美文网首页
布局优化

布局优化

作者: 上帝死了众神在堕落 | 来源:发表于2022-06-17 15:10 被阅读0次

Settings/开发者选项/调试GPU过度绘制
要将红色改为蓝色

Settings/开发者选项/调试GPU过度绘制
屏幕会出现条形图

layout inspector
as:tools > Layout inspector 选择进程


image.png

布局加载优化
性能瓶颈在layoutinflater.inflater过程
解决方法
AsyncLayoutInflater
X2C

优化思路
减少view树层级
布局尽量宽而浅,避免窄而深
ConstrainLayout实现几乎完全扁平化布局,同时具备RelativeLayout和LinearLayout特性,在构建复杂布局性能更高
不嵌套使用RelativeLayout
不在嵌套LinearLayout中使用weight
merge标签使用:减少一个根ViewGroup层级
ViewStub延迟化加载标签,当布局整体被inflater,ViewStub也会被解析但是其内存占用非常低,他在使用前是作为占位符存在,对viewStub的inlater操作只能进行一次,也就是只能被替换1次

借鉴https://www.jianshu.com/p/9850c5cbf242

相关文章

网友评论

      本文标题:布局优化

      本文链接:https://www.haomeiwen.com/subject/nqqhvrtx.html