GPU过渡绘制和GPU呈现模式分析

概述

今天学习App的优化,转载几篇别人的文章,方便自己的学习,顺便自己总结一下

Android性能优化之GPU过度绘制与图形渲染优化

你真的了解过度绘制吗

GPU过渡绘制

接下来总结一下过度绘制的优化措施
1.在Theme中给activity设置背景,这样不算一次绘制,可以减少层级
2.减少不必要的背景,可以减少层级,如果一个View和它的Layout有相同的背景,则指定一个
3.删除无用的子节点,父节点
4.每个没有和布局属性的根布局,使用merge代替
5.避免在LinearLayout中多次使用layout_weight
6.Canvas画图时,只画显示范围内的区域
7. 当我们在自定义View的时候,可能会出现图片重叠导致Overdraw,当我们使用canvas.clipRect(),会提高性能,另外,在onDraw方法里面尽量不要有耗时操作,我们可以通过canvas.clipRect()来 帮助系统识别那些可见的区域。这个方法可以指定一块矩形区域,只有在这个区域内才会被绘制,其他的区域会被忽视。这个API可以很好的帮助那些有多组重叠 组件的自定义View来控制显示的区域。同时clipRect方法还可以帮助节约CPU与GPU资源,在clipRect区域之外的绘制指令都不会被执行,那些部分内容在矩形区域内的组件,仍然会得到绘制。

GPU呈现模式分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值