android缓存库,具有二级缓存功能,可以自己定实现三级缓存;

LazyCacheForAndroid项目介绍项目地址LazyCacheForAndroid介绍:这是一个android上的数据缓存框架,具有缓存和加载数据速度快,缓存数据类型全,能够实现任意缓存时间等优点功能:1.目前已经实现的可以缓存String,Serialiable,Bitmap,InputStream,Bytes等类型数据,当然你也可以自己进行扩展实现自己需要缓存的类型数据2.支持多级缓存,目前已实现lru算法的磁盘缓存和lru算法的内存缓存,根据优先级进行缓存,当然你也可以扩展实现多级缓存,只要实现Cache接口,设置缓存优先级即可3.可以设置全局数据缓存的时间,也可以单独设置一条数据缓存的时间4.有更多功能使用场景:1.替换SharePreference当做配置文件2.缓存网络数据,比如json,图片数据等3.自己想...使用方法库引入方式Gradle: compile 'com.robin.lazy.cache:CacheLibrary:1.0.5'Maven:com.robin.lazy.cacheCacheLibrary1.0.1pom所需权限初始化

想要直接使用CacheLoaderManager进行数据储存的话,请先进行初始化,初始化方式如下:

/***

* 初始化缓存的一些配置

*

* @param diskCacheFileNameGenerator

* @param diskCacheSize 磁盘缓存大小

* @param diskCacheFileCount 磁盘缓存文件的最大限度

* @param maxMemorySize 内存缓存的大小

* @return CacheLoaderConfiguration

* @throws

* @see [类、类#方法、类#成员]

*/

CacheLoaderManager.getInstance().init(Context context,FileNameGenerator diskCacheFileNameGenerator, long diskCacheSize,

int diskCacheFileCount, int maxMemorySize);

缓存数据

以下代码只列举了储存String类型的数据,其它数据类型储存类似,具体请阅读 CacheLoaderManager.java

/**

* save String到缓存

* @param key

* @param value 要缓存的值

* @param maxLimitTime 缓存期限(单位分钟)

* @return 是否保存成功

* boolean

* @throws

* @see [类、类#方法、类#成员]

*/

CacheLoaderManager.getInstance().saveString(String key,String value,long maxLimitTime);

加载缓存数据

以下代码只列举了加载String类型的数据方法,其它数据加载类似,具体请阅读 CacheLoaderManager.java

/**

* 加载String

* @param key

* @return 等到缓存数据

* String

* @throws

* @see [类、类#方法、类#成员]

*/

CacheLoaderManager.getInstance().loadString(String key);

其它

上面介绍的是很小的一部分已经实现的功能,其中有还有很多功能可以高度定制,扩展性很强,更多功能待你发现;

关于作者Robin

屌丝程序员

GitHub: Robin-jiangyufeng

QQ:429257411

交流QQ群 236395044

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,255评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,938评论 0 62
  • 你经历过离别吗? 你还记得离别的时是什么感受吗? 昨天木子给我打来电话,明显是刚哭过的样子,原来是因为工作两个人要...
    拾点以后阅读 3,493评论 1 2