14、 android性能优化总结

一、布局优化
1. 避免overDraw, 例如不要在父控件与子控件上设置重复的背景, 这些系统会重复绘制。
2. 优化布局层级,尽可能减少嵌套的层数。 例如使用 RelativeLayout进行定位代替多层 LinearLayout,而在相同层级的情况下,优化选择使用LinerLayout与FrameLayout, 因为 RelativiLayout对子控件的遍历操作会更加耗时。
3. 使用标签, 这样能提高 代码的利用性与可读性。
4. 使用标签,实现控件的延迟加载。

二. 内存优化
Bitmap的优化, bitmap是android中消耗内存的大户,所以对它的使用,要注意及时的加成收。
1. 调用bitmap.recycle()进行内存回收, android3.0后,bitmap放到了堆内存中,由GC负责回收。
2. 使用LruCache, DiskLruCache进行bitmap的缓存。 LruCache是android官方更加推荐的一种bitmap内存缓存方式,当然也可以使用软引用。
代码优化
1. 合理使用静态成员 ,与静态方法
2. 注意资源的回收,比如MediaPlayer,Cursor等。
3. 使用异步操作,避免ANR, 大量多线程操作应该使用线程池。
4. 避免内存泄漏,例如静态成员,单例模式靠成的内存泄漏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值