实现Android缓存的简单方法

因为做的项目要用到缓存机制,但是在网上看了看大多数都是缓存框架,使用起来较为繁琐,而项目比较简单,又即将开发完成,所以再进行大幅度的改动也不太现实,找来找去找到了由杨福海开源在GitHub上的一个轻量级Android缓存框架ASimpleCache,只有一个类,很简单,但是已经能够满足项目的需求了。
这个缓存框架可以缓存的对象非常多,包括:普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。在我的项目中只用到了缓存JsonArray,而且可以设置缓存的有效期,使用起来非常的方便。

1
2
3
4
ACache mCache = ACache.get(this);
mCache.put("test_key1", "test value");
mCache.put("test_key2", "test value", 10);//保存10秒,如果超过10秒去获取这个key,将为null
mCache.put("test_key3", "test value", 2 * ACache.TIME_DAY);//保存两天,如果超过两天去获取这个key,将为null

调用起来也只需要两行代码:

1
2
ACache mCache = ACache.get(this);
String value = mCache.getAsString("test_key1");

目前在使用上没有发现什么问题,虽然很轻量级,很简单,但是已经足够用了。

本文作者:Qiu Qingyu
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 CN许可协议。转载请注明出处!
本文永久链接:http://qiuqingyu.cn/2017/03/30/实现Android缓存的简单方法/