Android性能优化

关于过度绘制的解决方案

避免出现多个使用layout-weight属性的的LinearLayout。

给Activity设置背景

setContentView(R.layout.car_launcher);
getWindow().setBackgroundDrawableResource(R.drawable.bg);

在自己的AppTheme里面去除该背景色即可:

或者在Activity的onCreate方法中:
getWindow().setBackgroundDrawable(null);

使用Canvas的clipRect和clipPath方法限制View的绘制区域

减少视图深度

Android图片加载优化

可通过LruCache进行缓存,按需加载

正确使用Android性能分析工具——TraceView

Profile GPU Rendering

Android系统中是以每秒60帧为满帧,将1秒除以60帧,得出每帧为16毫秒为满帧的界限,每帧快于16ms即为流畅。
红色代表了“执行时间”,指的是Android渲染引擎执行这些绘制命令的时间
黄色通常较短,代表CPU通知GPU“你已经完成视图渲染了”,不过在这里CPU会等待GPU的回应,当GPU说“好的知道了”,才算完事。橙色很高的话,说明当前GPU过于忙碌。
蓝色,代表视图绘制所花费的时间,表示视图在界面发生变化的用时情况,用时越短,体验越好。蓝色低于绿线以下就不会出现卡顿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值