Android编程开发之性能优化技巧总结

Android编程开发之性能优化技巧总结,第1张

概述本文详细总结了Android编程开发之性能优化技巧。分享给大家供大家参考,具体如下:

本文详细总结了AndroID编程开发之性能优化技巧。分享给大家供大家参考,具体如下:

1.http用Gzip压缩,设置连接超时时间和响应超时时间

http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。

2.ListvIEw 性能优化

1).复用convertVIEw

在getItemVIEw中,判断convertVIEw是否为空,如果不为空,可复用。如果couvertvIEw中的vIEw需要添加Listerner,代码一定要在if(convertVIEw==null){}之外。

2).异步加载图片

item中如果包含有webimage,那么最好异步加载

3).快速滑动时不显示图片

当快速滑动列表时(SCRolL_STATE_FliNG),item中的图片或获取需要消耗资源的vIEw,可以不显示出来;而处于其他两种状态(SCRolL_STATE_IDLE 和SCRolL_STATE_touch_SCRolL),则将那些vIEw显示出来

3.使用线程池

分为核心线程池和普通线程池,下载图片等耗时任务放置在普通线程池,避免耗时任务阻塞线程池后,导致所有异步任务都必须等待

4.异步任务

分为核心任务和普通任务,只有核心任务中出现的系统级错误才会报错,异步任务的ui *** 作需要判断原activity是否处于激活状态

5.尽量避免static成员变量引用资源耗费过多的实例,比如Context

6.使用WeakReference代替强引用

弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。

7.超级大胖子Bitmap

及时的销毁(Activity的onDestroy时,将bitmap回收)

设置一定的采样率

巧妙的运用软引用

drawable对应resID的资源,bitmap对应其他资源

8.保证Cursor占用的内存被及时的释放掉,而不是等待GC来处理

并且 AndroID明显是倾向于编程者手动的将Cursor close掉。

9.线程也是造成内存泄露的一个重要的源头

线程产生内存泄露的主要原因在于线程生命周期的不可控,合理使用多线程。

10.如果ImageVIEw的图片是来自网络,进行异步加载

11.自定义view

应用开发中自定义view的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据touchListener事件主动触发界面的更新

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android编程开发之性能优化技巧总结全部内容,希望文章能够帮你解决Android编程开发之性能优化技巧总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存