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的主要内容,如果未能解决你的问题,请参考以下文章

web前端分享:性能优化之文档碎片处理

js性能优化篇创建文档碎片

JS JavaScript中的文档碎片 DocumentFragement JS性能优化

MySQL优化的一些需要注意的地方

JAVA性能优化

Android在canvas中实现高性能的烟花/粒子特效