位置: 编程技术 - 正文

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缓存机制)

  • 一般纳税人增值税税率
  • 注册税务师的报名条件、时间及考试
  • 研发费用加计扣除是什么意思啊
  • 牛奶 税率
  • 房屋建筑物折旧率计算
  • 股利支付率怎么找数据
  • 支付城镇土地使用税会计科目
  • 专票红冲后还需重新开票吗
  • 国有控股企业股权转让
  • 应收账款贷方余额怎么处理
  • 物业做账的时候怎么做
  • 工资低于3000要申报吗
  • 工业企业小规模纳税人的认定标准
  • 个人从上市公司取得的分红个税怎么申报
  • 赞助支出属于什么费用
  • 不动产经营租赁属于现代服务吗
  • 安置房视同销售需要缴纳所得税吗?
  • 以前年度记账错误
  • 五联折叠票和两联折叠票的区别
  • 收到专用发票的会计分录
  • w11怎么更新
  • 甲方代付农民工工资合同
  • 以公司名义购买房产的利与弊
  • 发票明细与实际不符是什么行为
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 销售货款未收回应该从工资中扣除吗
  • dmc32.dll
  • igfxem.exe是什么进程
  • 营改增后企业一般纳税人认定标准为
  • 员工工资扣工作服合法吗?
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • php函数传值的引用是什么
  • /ncrc命令
  • lscpu命令 显示CPU架构信息
  • 3d沙盒游戏推荐
  • 银行回单箱费会退回吗
  • 公司垫付的工伤医药费怎么报销
  • 免税普票要交企业所得税吗
  • 经济利益的总流入
  • 填写备案信息的目的
  • 交通运输行业属于什么性质
  • 个体户生产经营所得
  • 专票要写开户行和账号
  • 收入费用会计分录
  • 土地使用权如何取得
  • 企业购买设备抵税
  • 融资租赁首付款的性质
  • 固定资产递延资产
  • 建筑企业包工包料业务的发票开具和涉税处理
  • 上月财务费用多做了,本月怎么调
  • 外贸采购的职责
  • 以前年度应交税费多计提怎么调平
  • 累计折旧可以作为利润分配吗
  • 专票三流合一指哪三流
  • 餐饮有普通发票吗
  • 建筑劳务公司的会计账务处理
  • 年初速动比率怎么算
  • mysql 树状查询语句
  • win8.1怎么升级到win11
  • 双系统麻烦吗
  • 苹果电脑怎么下魔兽争霸
  • mac 鼠标调整
  • os x10.8.5
  • win7显卡属性在哪
  • win7系统怎么关闭屏幕保护
  • win8.1怎么重新装系统
  • python批量下载文件
  • cocoscreator shader
  • mac上安装破解软件会怎样
  • android四大组件面试
  • unity控制三维模型
  • 如何用javascript
  • Android android.support.v4.widget.SlidingPaneLayout 侧滑示例
  • 残疾人就业保障金什么时候申报缴纳
  • 国家税务总局61号
  • 宁波车管所作息时间
  • 宜兴税务局长郁岚
  • 交契税可以用现金吗
  • 移动手机话费代扣
  • 生产税净额包含企业所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设