Android ASimpleCache缓存框架 获取缓存大小
2016-03-24 09:32
447 查看
ASimpleCache是一款由杨福海大神开发的轻量级缓存框架,存取简单,使用方便,非常适合刚刚接触Android不久的萌新们(比如我)
GitHub地址:https://github.com/yangfuhai/ASimpleCache
由于只有一个java类,数据存取操作都被简化到了极致,而且面对不同类型的数据也有不同的共有方法,在这里就不罗嗦了
在开发过程中,设置到缓存的内容肯定需要一个直观的缓存表现形式:获取缓存大小
不知道是不是我下载的版本有问题还是其他原因,在ACache类里,我并没有找到直接获取缓存大小的可调用方法,这让获取缓存大小成了一尴尬的问题
后来在各种搜索工具的帮助下,终于找到了我的ACache里所不具备的那一段代码:
这个方法可以直接调用,并且返回一个类型为String的缓存大小字符串,要使用的时候只需如下操作即可获取:
So,如果你的代码里也没有这个方法而导致无法获取缓存大小,请加入。
GitHub地址:https://github.com/yangfuhai/ASimpleCache
由于只有一个java类,数据存取操作都被简化到了极致,而且面对不同类型的数据也有不同的共有方法,在这里就不罗嗦了
在开发过程中,设置到缓存的内容肯定需要一个直观的缓存表现形式:获取缓存大小
不知道是不是我下载的版本有问题还是其他原因,在ACache类里,我并没有找到直接获取缓存大小的可调用方法,这让获取缓存大小成了一尴尬的问题
后来在各种搜索工具的帮助下,终于找到了我的ACache里所不具备的那一段代码:
/** * 获取缓存大小 */ public String CacheSize() { double size = mCache.cacheSize.get(); double kiloByte = size / 1024; if (kiloByte < 1) { return size + " Byte"; } double megaByte = kiloByte / 1024; if (megaByte < 1) { BigDecimal result1 = new BigDecimal(Double.toString(kiloByte)); return result1.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + " KB"; } double gigaByte = megaByte / 1024; if (gigaByte < 1) { BigDecimal result2 = new BigDecimal(Double.toString(megaByte)); return result2.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + " MB"; } double teraBytes = gigaByte / 1024; if (teraBytes < 1) { BigDecimal result3 = new BigDecimal(Double.toString(gigaByte)); return result3.setScale(2, BigDecimal.ROUND_HALF_UP) .toPlainString() + " GB"; } BigDecimal result4 = new BigDecimal(teraBytes); return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + " TB"; }
这个方法可以直接调用,并且返回一个类型为String的缓存大小字符串,要使用的时候只需如下操作即可获取:
ACache aCache = ACache.get(this); String CacheSize = "缓存大小:" + aCache.CacheSize();
So,如果你的代码里也没有这个方法而导致无法获取缓存大小,请加入。
相关文章推荐
- 缓存、缓存算法和缓存框架简介
- Andriod技术开发前景与“钱”景哪个更重要
- 正式开始android学习
- 《第一行代码》学习笔记,第一、二章
- 控件内边距、外边距
- 安卓TextView学习笔记
- 实战 Redis 缓存(初级篇)
- Android 孵化之路(一)——搭建开发环境
- 下拉列表控件学习
- 安卓学习
- Ehcache与Memcache的区别
- 透过J2Cache的吐槽,领悟代码的设计
- 做安卓工作才1年多 月薪竟直奔20K
- Android开发 — 双指长按实现
- Android开发 — 实现手指从屏幕底部向上滑动的方式来显示Dialog(可为实现自由拖动Dialog提供参考)
- Android学习笔记 — Handler小解
- 安卓学习-(view 方法汇总)
- 安卓学习-(数据存储(ORM框架 LitePal))
- 安卓学习-(数据存储(数据库,原生sql,和原生安卓操作))
- 安卓学习-(数据存储(文件和SharedPreferences))