`
阅读更多

最新内容建议直接访问原文:Android ImageSDCardCache缓存

 

本文主要介绍一个支持图片自动预取、支持多种缓存算法的图片Sd卡缓存的使用及功能,仅需两步即可。示例APK地址:TrineaAndroidDemo

 

主要特性:(1).使用简单 (2). 轻松获取及预取新图片(3).可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法(4). 支持文件sd卡保存及自定义文件名规则(5).省流量性能佳(有且仅有一个线程获取图片) (6).支持不同类型网络处理(7).可根据系统配置初始化缓存 (8). 支持序列化(9).扩展性强 (10).支持队列 (11). 包含map的大多数接口。

 

适用:获取图片较多且图片较大的应用,如新浪微博大图、twitter大图、微信图片、美丽说、蘑菇街、花瓣、淘宝等等。

 

本文以用ImageSDCardCache实现瀑布流为例,示例APK地址见Demo.apk,示例代码地址见ImageSDCardCacheDemo,效果图如下:

 

 
 

 

分享到:
评论
8 楼 Trinea 2012-11-20  
溦笑鏾塲 写道
                                                                                              

哈哈,最近改了一些东西,稍微晚点会发个最新版本的
7 楼 溦笑鏾塲 2012-11-20  
                                                                                              
6 楼 Trinea 2012-11-08  
bobolzz 写道
程序退出后重新进入,发现所有的缓存都会重新请求一边,但是文件夹里确实是有缓存下来的图片的。如此下来就生成了n张重复图片。请问是应该进行序列化还是哪里有设置的地方?不解,多谢!~

图片的命名确实没处理好,你可以通过setFileNameRule(FileNameRule)设置自己的图片规则,或是自己写个清理的脚本,否则按照默认的文件命名规则时间长了会有不少图片在目录中
5 楼 Trinea 2012-11-08  
bobolzz 写道
程序退出后重新进入,发现所有的缓存都会重新请求一边,但是文件夹里确实是有缓存下来的图片的。如此下来就生成了n张重复图片。请问是应该进行序列化还是哪里有设置的地方?不解,多谢!~

你可以判断缓存文件是否存在,若存在通过ImageSDCardCache的静态函数loadCache恢复缓存,若不存在再new ImageSDCardCache
4 楼 bobolzz 2012-11-08  
程序退出后重新进入,发现所有的缓存都会重新请求一边,但是文件夹里确实是有缓存下来的图片的。如此下来就生成了n张重复图片。请问是应该进行序列化还是哪里有设置的地方?不解,多谢!~
3 楼 logan676 2012-08-22  
Trinea 写道
logan676 写道
导入项目后,缺少JavaCommon-2.0.3-jar-with-dependencies.jar包,劳烦楼主共享一下该jar包,谢谢

代码的lib目录下应该有,没有的话可以看我置顶的第二 篇文章介绍

找到了,谢谢!
2 楼 Trinea 2012-08-21  
logan676 写道
导入项目后,缺少JavaCommon-2.0.3-jar-with-dependencies.jar包,劳烦楼主共享一下该jar包,谢谢

代码的lib目录下应该有,没有的话可以看我置顶的第二 篇文章介绍
1 楼 logan676 2012-08-20  
导入项目后,缺少JavaCommon-2.0.3-jar-with-dependencies.jar包,劳烦楼主共享一下该jar包,谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics