android-性能调优

性能的分类:

1.渲染问题: 过度绘制,布局冗杂。
2.内存问题:内存浪费(内存管理),内存泄露
3.功耗问题: 耗电

优化原则:

用数据说话,使用性能工具测试快速定位问题
使用低配置的设备:同样的程序,在底端配置的设备中,相同的问题会暴露的更加明显。
权衡利弊:在能够保证产品稳定,按时完成需求的情况下去做优化

优化方法:

内存泄露,层级冗余,过度绘制等无法感知(工具测试)。滑动卡顿是可以感知的。
定位问题: 通过工具检测,分析数据,定位在什么地方存在性能问题

1.渲染:
滑动流畅度,fps 60最好
过度绘制:单页面的3x overdraw小于25%
启动时间:这里说的是Activity界面启动时间,一般低于300ms,需要用高频摄像机计算时间。

2.内存
内存大小:峰值越低越好,需要优化前后做对比
内存泄露:需要用工具检查对比优化前后
3.功耗:单位时间内的掉电量,掉电量越少越好,业内没有固定标准,

常见问题

  1. 1.在UI线程做耗时操作,导致UI线程卡顿。
  2. Layout布局过于复杂
  3. 同一时间动画执行次数过多,导致cpu或GPU负载过重
  4. view过度绘制,某些像素同一帧绘制多次
  5. View 频繁触发 invalid
  6. 内存频繁触发GC过多
  7. 冗余资源及逻辑等导致加载和执行缓慢
  8. 臭名昭著的ANR

参考链接:
Android性能全面分析与优化方案研究—几乎是史上最全最实用的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值