学习笔记之ListView优化(持续更新)

ListView优化实战
本文通过整理郭霖博客中的关键内容,探讨了ListView优化的各种方法,包括复用ContentView、使用ViewHolder模式减少重复加载、解决异步加载图片错位问题、图片压缩与缓存策略以及滑动时暂停加载图片等。

这周在整理ListView,以前ListView显示网络图片都是直接用的volley中的NetworkImageView,虽然很好用,但是感觉自己又很多东西不懂,于是想用ListView+原生ImageView做一个笔记,其实内容大部分来自郭神的博客http://blog.youkuaiyun.com/guolin_blog以及在网上看的帖子,我只是做个笔记,不喜勿喷。

<1>ListView的优化主要包括几部分:

1.复用ContentView,并使用ViewHolder避免重复加载

2.避免异步加载图片错乱

3.对网络图片压缩,以及LruCache+DiskLruCache的双重缓存

4.listview滑动时不加载

<2>郭神博客整理

首先,郭神的博客写的很好,我也是读者之一,但是郭神每篇博客是本着教大家知识点的原则,所以每次的代码都是完整的工程,所以对于ListView的优化这个主题而言,有些内容其实是有重复,所以自己想整理一篇文章,把一些ListView优化的思路都整理起来,看起来方便一些,郭神博客中关于ListView的文章主要有如下几篇:

1.解决异步加载不骗错位问题,参考如下

Android ListView异步加载图片乱序问题,原因分析及解决方案 http://blog.youkuaiyun.com/guolin_blog/article/details/45586553

总结:自己用的是setTag的方法,弱引用的办法没有用过。


2.压缩图片+LruCache,参考如下

Android高效加载大图、多图解决方案,有效避免程序OOMhttp://blog.youkuaiyun.com/guolin_blog/article/details/9316683

总结:这里避免OOM,一是通过裁剪图片来避免单张图片过大,二是使用LruCache,及时删掉缓存中最近没用的图片,避免缓存无限增长


3.使用LruCache+DiskLruCache缓存,参考如下

Android照片墙完整版,完美结合LruCache和DiskLruCache  http://blog.youkuaiyun.com/guolin_blog/article/details/34093441

总结:DiskLruCache的本质其实也是存储到文件,这个类是Google官方承认的,会及时清理最近没用的图片,避免文件缓存无限增长。


4.listview在滑动时不加载,参考如下

Android照片墙应用实现,再多的图片也不怕崩溃http://blog.youkuaiyun.com/guolin_blog/article/details/9526203

总结:其实滑动时候不加载,指的时滑动的时候不从网络加载图片,避免滑动的时候产生过多的网络请求。但是如果内存里有图片的话,还是加载的。

(之前理解为滑动的时候不加载图片,悲剧。。)


"Mstar Bin Tool"是一款专门针对Mstar系列芯片开发的固件处理软件,主要用于智能电视及相关电子设备的系统维护与深度定制。该工具包特别标注了"LETV USB SCRIPT"模块,表明其对乐视品牌设备具有兼容性,能够通过USB通信协议执行固件读写操作。作为一款专业的固件编辑器,它允许技术人员对Mstar芯片的底层二进制文件进行解析、修改与重构,从而实现系统功能的调整、性能优化或故障修复。 工具包中的核心组件包括固件编译环境、设备通信脚本、操作界面及技术文档等。其中"letv_usb_script"是一套针对乐视设备的自动化操作程序,可指导用户完成固件烧录全过程。而"mstar_bin"模块则专门处理芯片的二进制数据文件,支持固件版本的升级、降级或个性化定制。工具采用7-Zip压缩格式封装,用户需先使用解压软件提取文件内容。 操作前需确认目标设备采用Mstar芯片架构并具备完好的USB接口。建议预先备份设备原始固件作为恢复保障。通过编辑器修改固件参数时,可调整系统配置、增删功能模块或修复已知缺陷。执行刷机操作时需严格遵循脚本指示的步骤顺序,保持设备供电稳定,避免中断导致硬件损坏。该工具适用于具备嵌入式系统知识的开发人员或高级用户,在进行设备定制化开发、系统调试或维护修复时使用。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值