Android性能优化【终极篇】
来源:互联网 发布:linux sprintf 编辑:程序博客网 时间:2024/06/10 03:41
1.http用gzip压缩,设置连接超时时间和响应超时时间
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显示出来
4).BaseAdapter避免内存溢出
及时的销毁(Activity的onDestroy时将bitmap回收,在被UI组件使用后马上进行回收会抛 RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap)
设置一定的采样率(有开发者提供的图片无需进行采样,对于有用户上传或第三方的大小不可控图片,可进行采样减少图片所占的内存),从服务端返回图片,建议同时反馈图片的size
巧妙的运用软引用
drawable对应resid的资源,bitmap对应其他资源
任何类型的图片,如果获取不到(例如文件不存在,或者读取文件时跑OutOfMemory异常),应该有对应的默认图片(默认图片放在在apk中,通过resid获取);
ui组件需要用到的图片是apk包自带的,那么一律用setImageResource或者setBackgroundResource,而不要根据resourceid
注意:get(getResources(), R.drawable.btn_achievement_normal)该方法通过resid转换为drawable,需要考虑回收的问题,如果drawable是对象私有对象,在对象销毁前是肯定不会释放内存的。
- Android性能优化【终极篇】
- Android性能优化【终极篇】
- 【终极奥义·真】android-性能优化-第一章-布局优化
- [Android 性能优化系列]内存之终极篇--降低你的内存消耗
- [Android 性能优化系列]内存之终极篇--降低你的内存消耗
- Oracle数据库性能终极优化
- QQ2012性能优化,内存终极优化加速
- Android性能优化篇
- iOS性能优化三部曲(终极版)
- dedeCms织梦终极性能优化策略
- Android进阶:性能优化篇
- Android进阶:性能优化篇
- Android进阶:性能优化篇
- Android进阶:性能优化篇
- android性能优化----工具篇
- Android性能优化--手机篇
- Android性能优化-布局篇
- Android 性能优化&内存篇
- Jamendo学习相关
- 自己写的MapReduce程序运行问题
- Android布局文件Value中设置格式字符串并在Java代码中使用的一点说明
- Java 7 Fork/Join 并行计算框架概览
- Robotium在Eclipse、Android Studio中的环境搭建
- Android性能优化【终极篇】
- Javascript模块化编程
- Java并发学习之三——线程的中断
- B - Inglish-Number Translator
- HDU 1599 find the mincost route (Floyd求最小环) >>
- 使用c语言对mysql进行增删查改
- Hibernate 自动生成 hbm文件
- 间谍猫的娱乐:wifi设置,你太弱了
- linux ln 命令使用参数详解(ln -s 软链接)