Android性能优化碎片1

性能优化是个很宽泛的话题,随便一搜会有很多写的很好的文章。我这里就不说具体的原理,只是简单记录下,我之前在提升特定几个页面加载速度和流畅度时,验证过的能提高性能的一些点。

布局优化方面

1、减少布局嵌套

2、去掉无用的、重叠的background

3、替换layout_weight

4、自定义布局,如果没有必要,不要使用TypedArray,耗时

5、使用ViewStub替换一些不必须布局。

6、动态加载布局,针对一些因用户类型或者用户场景不同而展示不同的布局,动态加载。因为即便写了gone,仍然会耗时。

7、延迟加载布局,针对不需要一进入页面就展示的部分布局,可以不写在主layout里。


代码优化方面(减少主线程耗时)

1、在循环里尽量不要new对象,尤其是dateFormat

2、减少无用循环,例如展示消息列表时,又来了新消息,不应该去循环之前的消息来对比是否消息已存在,而应该按先后顺序排列好,直接与最大消息对比。

3、aidl跨进程方法尽量放在子线程处理。

4、setImageResources耗时,替换成setImageDrawable

5、列表滑动卡顿,尽量减少adapter,getView里的耗时操作,最完美的方式就是,adapter直接给数据展示,不要任何逻辑判断处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值