Android 缓存

用单例类实现缓存是方法之一。

这个类就像整个程序的全局变量,在程序中任何地方都能调用。

单例模式:顾名思义,一个系统中中定义的某类只有一个实例。

缓存应用:将要用到的资源提前从数据库或其他地方下载到内存,提高系统反应速度,增强用户体验满意度。

public class ClientContext {

private static ClientContext context;
private Map<String, Object> businessData=new HashMap<String, Object>();
private Properties configProerties;
public void setConfigProperties(Properties pro) {
this.configProerties = pro;
}
public static synchronized ClientContext createClientContext() {
if (context == null) {
context = new ClientContext();
}
return context;
}
// 相当与一个Map集合,返回一个对象
public Object getBusinessData(String name) {
return businessData.get(name);
}

public void addBusinessData(String name, Object data) {
businessData.put(name, data);
}

public String getSystemProperty(String name) {
return configProerties.getProperty(name);
}
}

这样就是一个单例类,添加缓存或获取缓存都很方便

只需用ClientContext context=ClientContext.createClientContext();

然后context调用addBusinessData和getBusinessData即可添加或获取缓存



原文地址:https://www.cnblogs.com/CoolChen/p/2232587.html