Android 图片缓存

news/2024/7/8 19:58:38

目前很多商业应用都会涉及到从网络上读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存 缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中, 在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用将缓存图片放置在程序的特有空间 中, 其它应用程序无法访问,且用户可以在应用程序管理中的"清除数据"选项中清除缓存。 

      本文提供三种缓存策略:(1)LRU算法,固定缓存图片数量(max_num),当图片数量超出max_num时,将缓存中最近用的最少的图片删除。 (2)FTU算法,固定每张图片的缓存时限,以最后一次使用算起,超过时限后删除。(3)FMU算法,在存储器中固定一定大小的存储空间,超过固定空间后 将缓存中占用最大尺寸的图片删除。使用时只需要向方法体中传递图片的URL即可。



http://www.niftyadmin.cn/n/3650462.html

相关文章

TDD的误解

(2006-08-12)前几天看到一篇《都在说TDD开发,那到底TDD是什么?》,感觉这个作者根本就没明白什么叫TDD。TDD还远达到如作者所说的“过份强调”的程度,甚至应该说还强调得不够。不可否认,“高质量…

常用电源IC

导读: 74系列芯片功能大全 7400 TTL 2输入端四与非门 7401 TTL 集电极开路2输入端四与非门 7402 TTL 2输入端四或非门 7403 TTL 集电极开路2输入端四与非门 7404 TTL 六反相器 7405 TTL 集电极开路六反相器 7406 TTL 集电极开路六反相高压驱动器 7407 TTL 集电极开路…

Android本地缓存和远程图片获取的实现

概述对于客户端——服务器端应 用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量 就用完了,等…

用fstab自动mount windows分区

我把家里台式机也装上了Ubuntu 6.06,不过原来的硬盘里还有三个Windows分区,其中两个是FAT32,一个是NTFS,有时需要访问盘上的内容还是不太方便。找了些资料,配置了一下fstab让这三个分区自动mount,这样就方便…

74系列芯片资料

导读: 74系列芯片资料 反相器 驱动器 LS04 LS05 LS06 LS07 LS125 LS240 LS244 LS245 与门 与非门 LS00 LS08 LS10 LS11 LS20 LS21 LS27 LS30 LS38 或门 或非门 与或非门 LS02 LS32 LS51 LS64 LS65 异或门 比较器 LS86 译码器 LS138 LS139 寄存器 LS74 LS175 LS373 反…

程序员编程技术迅速提高的终极攻略

前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出…

常用运算放大器

导读: 常用运算放大器 CA3130 高输入阻抗运算放大器 CA3140 高输入阻抗运算放大器 CD4573 四可编程运算放大器 MC14573, ICL7650 斩波稳零放大器 LF347 带宽四运算放大器 KA347 LF351 BI-FET单运算放大器 LF353 BI-FET双运算放大器 LF356 BI-FET单运算放大器 LF357 …

Android中StatFs获取系统/sdcard存储(剩余空间)大小

StatFs 一个模拟linux 的df命令的一个类,获得SD卡和 手机内存的使用情况 StatFs 常用方法:getAvailableBlocks() 解释:返回 Int ,获取当前可用的存储空间 getBlockCount() 解释:返回 Int ,获取该区域可用的文件系统数 getBlockS…