开源缓存框架之ASimpleCache
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;}
最新文章
- [LintCode] Single Number 单独的数字
- zookeeper+jstorm的集群搭建
- python学习总结1
- Swift版音乐播放器(简化版),swift音乐播放器
- php 特别的函数
- Linux 账号管理与 ACL 权限配置
- linux下安装多个Tomcat
- 图示Java类的初始化顺序
- 生成器(generator,yield),next,send
- linux 下mysql服务的管理
- 退回win7后无法上网 的解决方法
- 解决通过Nginx转发的服务请求头header中含有下划线的key,其值取不到的问题
- C语言函数调用栈(三)
- 机器学习【工具】:Numpy基础
- IntelliJ IDEA 2017版 spring-boot2.0.2 搭建 JPA springboot DataSource JPA环境搭建,JPA实现非字符型设置长度
- FineUI 布局宽度自适应,后台回调js方法
- Python的一个命名空间冲突,关于from-import机制
- opencv_traincascade 训练自己的检测器
- Oracle E-Business Suite R12.2的新技术特点
- Hive Group By 常见错误
热门文章
- POJ1639 算法竞赛进阶指南 野餐规划
- 接口数据转json格式
- string::compare
- python+request+HTMLTestRunner+unittest接口自动化测试框架
- 修改Jenkins目录
- Java 实现两个数据库数据的迁移
- BZOJ 2242 / Luogu P2485 [SDOI2011]计算器 (BSGS)
- ant-design-vue 报错 ReferenceError: h is not defined
- 远程管理FTP
- Linux—查看远程Linux系统运行时间