广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程开发之性能优化技巧总结
  • 265
分享到

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

性能技巧性能优化优化Android 2022-06-06 09:06:59 265人浏览 八月长安
摘要

本文详细总结了Android编程开发之性能优化技巧。分享给大家供大家参考,具体如下: 1.Http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为

本文详细总结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编程之OpenGL绘图技巧总结Android编程常用技巧实例总结Android Studio使用小技巧:提取方法代码片段Android Studio使用小技巧:自定义LogcatAndroid开发技巧之我的菜单我做主(自定义菜单)解析Android开发优化之:从代码角度进行优化的技巧android 为应用程序创建桌面快捷方式技巧分享Android开发技巧之像QQ一样输入文字和表情图像Android Studio使用小技巧:布局预览时填充数据Android开发中常用的一些小技巧Android实用编程技巧代码总结


--结束END--

本文标题: Android编程开发之性能优化技巧总结

本文链接: https://www.lsjlt.com/news/26379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作