Android过度绘制解决方案

本文探讨了Android过度绘制的问题及其对APP流畅度的影响,提供了GPU呈现模式分析的调试方法。通过理解不同颜色区域的含义,明确了优化目标。文章列举了5个优化策略,包括去除多余背景、合理使用控件、避免嵌套布局、慎用透明度和巧妙利用.9图片。通过这些技巧,可以显著改善过度绘制现象,提升应用性能。
摘要由CSDN通过智能技术生成

过度绘制的危害以及产生的原因,可以参考网络资料。

优化过度绘制,是为了保证APP的流畅度,而APP卡顿不全部是因为布局问题导致的, 布局问题会导致渲染时间延长 从而造成卡顿。

所以当有掉帧的时候,不一定是布局的问题

PS:调试APP过度绘制,先打开开发者选项中的:GPU呈现模式分析和调试GPU过度绘制的开关。

打开之后看这个页面的过度绘制情况。

1. 页面布局上面颜色表示的含义:

    a.原色 – 无过度绘制
    b.蓝色 – 1次过度绘制
    c.绿色 – 2次过度绘制
    d.粉色 – 3次过度绘制
    e.红色 – 4次过度绘制

优化原则: 大部分区域为蓝色和绿色,不允许出现深红色(4层以上),允许出现少量(1/4屏幕)的浅红色(3层),在文字和图标区域,允许一些3x、4x绘制。

2. 下面柱状图展示的颜色值 表示的含义:

柱状图每一根代表一帧,其高度表示“渲染这一帧耗时” 。6.0之后的系统都使用8种颜色表示 每一帧里面各个阶段的耗时情况

3. 可以看出来 当绘制、测量布局、动画、输入处理、其他时间延迟比较高的时候 需要我们来处理。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值