位置: 编程技术 - 正文

Android ImageLoader 本地缓存

编辑:rootadmin

推荐整理分享Android ImageLoader 本地缓存,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Android ImageLoader 本地缓存

本地缓存 在缓存文件时对文件名称的修改提供了两种方式,每一种方式对应了一个Java类1) HashCodeFileNameGenerator,该类负责获取文件名称的hashcode然后转换成字符串。2) Md5FileNameGenerator,该类把源文件的名称同过md5加密后保存。两个类都继承了FileNameGenerator接口在DefaultConfigurationFactory类中提供了一个工厂方法createFileNameGenerator,该方法返回了一个默认的FileNameGenerator对象:HashCodeFileNameGenerator.

实现 首先定义了DiscCacheAware接口,该接口提供了如下方法File getFileDectory() 返回磁盘缓存的根目录 File get(String imageUri) 根据uri从缓存中获取图片 boolean save(String imageUri,InputStream iamgeStream,IoUtils.CopyListener listener) 把图片保存在磁盘缓存上 boolean save(String imageUri,Bitmap bitmap) 保存bitmap对象到磁盘缓存上 boolean remove(imageUri) 根据imageUri删除文件 void close() 关闭磁盘缓存,释放资源 void clear() 清空磁盘缓存然后定义了另外一个没方法的接口DiskCache,该接口只是简单的继承了DiscCacheAware接口。BaseDiscCache实现了DiskCache,该类是个抽象类,该类定义了磁盘缓冲区的以下的属性:1) 默认的缓存大小为k2) 默认压缩后的图片&#;式为PNG(作为Bitmap的compress方法的第一个参数)3) 默认压缩后图片显示的质量为,也就是压缩率为0,不进行压缩(作为compress的第二个参数)提供了修改压缩图片&#;式和压缩率以及修改缓存大小的set方法。同时该类还封装了以下三个属性构造函数 1) 只有一个参数的构造函数只初始化了cacheDir,没有用到后备缓存,且是以HashCodeFileNameGenerator来生成目标文件的文件名。2) 两个参数的构造器除了cacheDir和HashCodefileNameGenerator外,也可以初始化后备缓存3) 三个参数的构造器要求必须初始化cacheDir并且必须初始化filenNameGenerator否则就报异常get(String imageUri) save(String imageUri, Bitmap bitmap)

BaseDiscCache有两个扩展类,一个是不限制缓存大小的UnlimitedDiscCache和限制缓存时间的LimitedAgeDiscCache,其中UnlimitedDiscCache很简单它只是简单的继承了BaseDiscCache并未对BaseDiscCache做任何扩展。

Android ImageLoader 本地缓存

LimitedAgeDiscCache该类实现了在缓存中删除被加载超过规定时间的文件:满足以下条件的时候就从缓存中删除文件:系统当前时间-文件的最新修改时间 > maxFileAge

LimitedAgeDiscCache

该类提供了两个属性:

1. maxFileAge(long)设置加载的超时的最大时间,改时间在构造器冲初始化,一经初始化就不能改变(设定文件存活的最长时间,当超过这个&#;,就删除该文件)

2. loadingDates (Map<File,long>),该属性是一个map类型的对象,key保存的要缓存的图片文件,而value保存的是调用save方法是系统的当前时间,具体向loadingDates填充数据是在下面的rememberUsage方法中实现的,该方法在类中两个save方法中调用,首先调用父类的save方法,然后在调用此方法

从缓存中获取数据的方法为get(String imageUri)该类是重写BaseDiscDache方法,该方法从loadingDates中获取imageUri所代表的图片的最新更新时间loadingDate,然后拿当前时间和loadingDate做差,如果差&#;大于maxFileAge也就是说查过了加载的最大时间,就删除该imageUri所代表的file,并从loadingDates中的数据,当然如果map中没有imageUri就不会涉及到超时的问题,此时就把image放入map中去,具体的实现如下

Android 缓存框架:ASimpleCache 今天用到了一个神奇的缓存矿街,用它可以代替我们常用的偏好设置(SharePreference)来保存用户的配置-----------------------------------------以下摘自Github------

推荐几个非常有用的工具 转载自:

Android多分辨率适配经验总结 Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图

标签: Android ImageLoader 本地缓存

本文链接地址:https://www.jiuchutong.com/biancheng/385138.html 转载请保留说明!

上一篇:Android ART介绍(安卓art set)

下一篇:Android 缓存框架:ASimpleCache(android缓存机制)

  • 一般纳税人没有开票要交税吗
  • 抄税报税流程图片
  • 以前年度费用退回怎么做账
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 暂估一直不来票,没有纳税调整怎么办
  • 公允价值变动损益属于当期损益吗
  • 农产品加工增值率怎么算
  • 收到进度款开票如何做账务处理合适呢?
  • 加建工程部分结算款如何做会计分录呢?
  • 注册资本需要
  • 增值税发票的地址已变更过怎么办
  • 文体活动费用计入什么科目
  • 公司注销后原有债权
  • 旅游业差额开票税率
  • 个体工商户必须税务登记吗
  • 企业间借款利息开票税目
  • 账务中如何把短期借款转变为实收资本?
  • 我的初级备考经验--有种力量叫坚持
  • 企业销售使用过的汽车如何开票
  • 税务稽查补缴增值税税款的账务处理
  • 个体工商户怎么交社保
  • win11多任务怎么用
  • windows10如何关闭杀毒软件
  • 预提电费及电费发票到账的会计分录
  • 废品损失涉及的税种
  • 新办企业税务服务
  • 支付宝安全控件是什么
  • windows闹钟
  • macbook怎么保存
  • js控件的监听事件怎么使用
  • 冲销上月计提费用
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • 生产储存剧毒化学品的单位应当设置
  • 如何理解土地使用制度
  • 政府基金如何开立账户
  • php实现邮箱验证码
  • php反序列化漏洞原理
  • 模型参数是什么意思
  • 软件增值税即征即退文件
  • 财务报销中的冲销是啥意思
  • 租赁办公场所的法律规定
  • 织梦怎么添加相关
  • 帝国cms插件编写教程
  • 公司缴纳社保如何做账
  • 普通发票能不能重新开
  • 小规模纳税人防水工程专用发票税率是多少
  • sql server 使用
  • 投资管理公司怎么收费
  • 附加税减免计入什么科目
  • 代开发票要带什么资料?
  • 请问申报残保金怎么操作
  • 企业储蓄存款如何做账
  • 未计提坏账准备的应收账款
  • 发票缴销后还要保存吗
  • 交通补贴属于工资薪金所得吗
  • 管理费用一般包含研发费用吗
  • 房地产开发企业销售自行开发的房地产项目
  • 公司成本核算流程
  • 免费获取windows8.1
  • windowsxp忘记密码了怎么办简单点
  • macos sierra怎么升级到big sur
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • windows8怎么查看所有程序
  • centos fio
  • win 8怎么样
  • win8显示屏亮度调节
  • linux使用rar命令压缩文件
  • iptables centos
  • eclipse 代码提示指令在哪改
  • unityz
  • 微信小程序吸血鬼 豹女
  • 批处理的应用
  • jquery lt
  • c#中init
  • Python默认参数 数组坑
  • javascript零基础
  • 如何在税务系统增加开票人员
  • 绿化养护的增值税是多少
  • 税务公文字体
  • 内蒙古国地税联合网厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设