首页 > 代码库 > 关于缓存 (这个自己也在慢慢学习,慢慢总结中,有路过的,求指点,赶紧不尽。。。)

关于缓存 (这个自己也在慢慢学习,慢慢总结中,有路过的,求指点,赶紧不尽。。。)

主要有两种方式:

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接口