Android缓存Cache学习

本文介绍了在Android项目中使用文件缓存的实践,通过创建一个缓存对象,将每个界面数据作为属性,并以PageCache形式存储到文件。缓存过程中涉及缓存对象类的定义,以及缓存工具类的使用和数据缓存步骤。
摘要由CSDN通过智能技术生成

Android缓存Cache学习

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

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

缓存对象类:

//封装缓存数据对象
public class PageCache implements Serializable {
	private static final long serialVersionUID = 3405510521707227897L;
	public static final String PAGE_KEY = "page.key";


	// 缓存数据是集合
	private List<BenqunItem> benqunList; 

	
	public List<BenqunItem> getBenqunList() {
		return benqunList;
	}

	public void setBenqunList(List<BenqunItem> 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;
	}

	/**
	 * 缓存数据
	 * 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值