首页 > 代码库 > 关于缓存 (这个自己也在慢慢学习,慢慢总结中,有路过的,求指点,赶紧不尽。。。)
关于缓存 (这个自己也在慢慢学习,慢慢总结中,有路过的,求指点,赶紧不尽。。。)
主要有两种方式:
1、建立一个全局HashMap静态变量,适合缓存数据较少的情况;
public HashMap<String, CouponsInfo> couponMap = new HashMap<String, CouponsInfo>(); //在Application中为缓存所需的couponMap初始化
baseApplication.couponMap.put(coupons.getCouponID()+"", coupons);//缓存操作
//判断数据是否应经缓存
Iterator iter = baseApplication.couponMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
if(entry.getKey().equals(couponID+"")){
useHuancun = true; //为true代表使用的数据是缓存的数据
coupons = (CouponsInfo) entry.getValue(); //获取缓存数据
}
}
2、将缓存数据存入到数据库或者sdcard文件中,如果字段过大不适合使用数据库。
保存到文件可以以对象的形式,但是这个对象得实现Serializable接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。