android cache缓存,Android缓存Cache学习

Android缓存Cache学习java项目中须要用到缓存,我使用的是文件缓存,这里简单总结下:android主要思路是封装一个缓存对象,将每一个界面须要缓存的数据做为缓存对象的属性,将缓存对象以PageCache缓存到文件。缓存缓存对象类:网络//封装缓存数据对象public class PageCache implements Serializable {private static fina...
摘要由CSDN通过智能技术生成

Android缓存Cache学习

java

项目中须要用到缓存,我使用的是文件缓存,这里简单总结下:android

主要思路是封装一个缓存对象,将每一个界面须要缓存的数据做为缓存对象的属性,将缓存对象以PageCache缓存到文件。缓存

缓存对象类:网络

//封装缓存数据对象

public class PageCache implements Serializable {

private static final long serialVersionUID = 3405510521707227897L;

public static final String PAGE_KEY = "page.key";

// 缓存数据是集合

private List benqunList;

public List getBenqunList() {

return benqunList;

}

public void setBenqunList(List benqunList) {

this.benqunList = benqunList;

}

缓存工具类:

public class DataFileCache {

public static String FUJIN_CACHE_NAME = "A"; // 附近的人缓存目录

public static String BENQUN_CACHE_NAME = "B"; // 社群缓存目录

public static String BENYOU_CACHE_NAME = "C"; // 好友数据缓存目录

public static String USER_CACHE_NAME = "D"; // 我的页面缓存

public static final String CACHDIR = File.separator + "benben"

+ File.separator + "cache" + File.separator;// 缓存根目录

private static final String Suffix = ".benben";// 缓存文件后缀名

private static final int FREE_SD_SPACE_NEEDED_TO_CACHE = 1;// 缓存空间大于1M才能进行缓存

private int MB = 1024 * 1024;

private String folder = "";

public static final String Favorit_CACHE_NAME = "Favorit";

public static final String LOG_CACHE_NAME = "Log"; // 日志文件目录

public static final int Favorit_Key = 0x100;

public static final String Category_CACHE_NAME = "Category";

public static final int Category_Key = 0x101;//

private Context mContext;

/**

* @param folder

* 缓存目录文件夹

* */

public DataFileCache(Context context, String folder) {

this.folder = folder;

this.mContext = context;

}

/**

* 缓存数据

*

* @param name

* 缓存文件名

* @param o

* 须要缓存的对象

* */

public boolean saveFile(String name, Object o) {

// 判断sdcard上的空间

if (FREE_SD_SPACE_NEEDED_TO_CACHE > freeSpac

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值