ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。

1、它可以缓存什么东西?

普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。

2、它有什么特色?

特色主要是:

1:轻,轻到只有一个JAVA文件。

2:可配置,可以配置缓存路径,缓存大小,缓存数量等。

3:可以设置缓存超时时间,缓存超时自动失效,并被删除。

4:支持多进程。

3、它在android中可以用在哪些场景?

  1、替换SharePreference当做配置文件

  2、可以缓存网络请求数据,比如oschina的android客户端可以缓存http请求的新闻内容,缓存时间假设为1个小时,超时后自动失效,让客户端重新请求新的数据,减少客户端流量,同时减少服务器并发量。

总结

该开源库类简单,容易理解。

可以使用ACache把那些不需要实时更新的数据缓存起来,一来减少网络请求,二来本地加载速度也快。

可以设置缓存时间。

可以替换SharePreference当做配置文件,保存多种数据类型,比如可以保存头像信息。

4、如何使用 ASimpleCache?

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

5.如何获取数据?

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

总结

该开源库类简单,容易理解。

  可以使用ACache把那些不需要实时更新的数据缓存起来,一来减少网络请求,二来本地加载速度也快。

  可以设置缓存时间。

  可以替换SharePreference当做配置文件,保存多种数据类型,比如可以保存头像信息。

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

MicrosoftInternetExplorer4

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

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

最新文章

  1. [LintCode] Single Number 单独的数字
  2. zookeeper+jstorm的集群搭建
  3. python学习总结1
  4. Swift版音乐播放器(简化版),swift音乐播放器
  5. php 特别的函数
  6. Linux 账号管理与 ACL 权限配置
  7. linux下安装多个Tomcat
  8. 图示Java类的初始化顺序
  9. 生成器(generator,yield),next,send
  10. linux 下mysql服务的管理
  11. 退回win7后无法上网 的解决方法
  12. 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
  13. C语言函数调用栈(三)
  14. 机器学习【工具】:Numpy基础
  15. IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度
  16. FineUI 布局宽度自适应,后台回调js方法
  17. Python的一个命名空间冲突,关于from-import机制
  18. opencv_traincascade 训练自己的检测器
  19. Oracle E-Business Suite R12.2的新技术特点
  20. Hive Group By 常见错误

热门文章

  1. POJ1639 算法竞赛进阶指南 野餐规划
  2. 接口数据转json格式
  3. string::compare
  4. python+request+HTMLTestRunner+unittest接口自动化测试框架
  5. 修改Jenkins目录
  6. Java 实现两个数据库数据的迁移
  7. BZOJ 2242 / Luogu P2485 [SDOI2011]计算器 (BSGS)
  8. ant-design-vue 报错 ReferenceError: h is not defined
  9. 远程管理FTP
  10. Linux—查看远程Linux系统运行时间