Android性能优化碎片1
Posted wuhongqi0012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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直接给数据展示,不要任何逻辑判断处理。
以上是关于Android性能优化碎片1的主要内容,如果未能解决你的问题,请参考以下文章