Android布局文件选择

1、优选选择FrameLayout

源码最简单

2、RelativeLayout

不用嵌套,减少布局View层数

3、LinearLayout

当简单功能LinearLayout可以满足时,优先选择LinearLayout,处理逻辑相对RelativeLayout更加简单。

4、ConstraintLayout

复杂结构,避免嵌套ViewGroup,使用Hiyachview查看布局结构及其性能。

结构上:View Tree扁平化结构。避免嵌套等布局实现,减少布局容器等,减少视图层数,子节点数减少。

性能上:测量、布局方面性能更优异,约比RelativeLayout性能高40%。

Overdraw 过度绘制 

屏幕上一个像素点,在同一帧的时间内重复绘制的次数,可以通过debug模式,查看过度绘制的情况。一般是:

蓝色:过度绘制1次

绿色:过度绘制2次

浅红色:过度绘制3层 (小范围内可以接受)

深红色:过度绘制4层及以上。(这种必须要接受)

 

避免overdraw的情况

1、合理使用布局

2、控件的大小控制

3、尽量少的使用背景。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值