public class SPUtil {
private static SharedPreferences preferences;
private static SharedPreferences.Editor editor;
private static SPUtil spUtil;
/**
* 保存在手机里面的名字
*/
public static String FILE_NAME = "JiLu";
public static SPUtil getSPUtil(Context context) {
if(spUtil==null){
synchronized (SPUtil.class){
spUtil=new SPUtil();
preferences = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
editor = preferences.edit();
}
}
return spUtil;
}
public void putString(String key, String value) {
editor.putString(key, value);
editor.commit();
}
public void putBoolean(String key, boolean value) {
editor.putBoolean(key, value);
editor.commit();
}
public void putFloat(String key, float value) {
editor.putFloat(key, value);
editor.commit();
}
public void putInt(String key, int value) {
editor.putInt(key, value);
editor.commit();
}
public void putLong(String key, long value) {
editor.putLong(key, value);
editor.commit();
}
/**
* 清空SP里所以数据
*/
public void clear() {
editor.clear();
editor.commit();
}
/**
* 删除SP里指定key对应的数据项
* @param key
*/
public void remove(String key) {
editor.remove(key);
editor.commit();
}
/**
* 获取SP数据里指定key对应的value。如果key不存在,则返回默认值defValue。
* @param key
* @param defValue
* @return
*/
public String getString(String key, String defValue) {
return preferences.getString(key, defValue);
}
public boolean getBoolean(String key, boolean defValue) {
return preferences.getBoolean(key, defValue);
}
public float getFloat(String key, float defValue) {
return preferences.getFloat(key, defValue);
}
public int getInt(String key, int defValue) {
return preferences.getInt(key, defValue);
}
public long getLong(String key, long defValue) {
return preferences.getLong(key, defValue);
}
/**
* 判断SP是否包含特定key的数据
* @param key
* @return
*/
public boolean contains(String key){
return preferences.contains(key);
}
}
private static SharedPreferences preferences;
private static SharedPreferences.Editor editor;
private static SPUtil spUtil;
/**
* 保存在手机里面的名字
*/
public static String FILE_NAME = "JiLu";
public static SPUtil getSPUtil(Context context) {
if(spUtil==null){
synchronized (SPUtil.class){
spUtil=new SPUtil();
preferences = context.getSharedPreferences(FILE_NAME, context.MODE_PRIVATE);
editor = preferences.edit();
}
}
return spUtil;
}
public void putString(String key, String value) {
editor.putString(key, value);
editor.commit();
}
public void putBoolean(String key, boolean value) {
editor.putBoolean(key, value);
editor.commit();
}
public void putFloat(String key, float value) {
editor.putFloat(key, value);
editor.commit();
}
public void putInt(String key, int value) {
editor.putInt(key, value);
editor.commit();
}
public void putLong(String key, long value) {
editor.putLong(key, value);
editor.commit();
}
/**
* 清空SP里所以数据
*/
public void clear() {
editor.clear();
editor.commit();
}
/**
* 删除SP里指定key对应的数据项
* @param key
*/
public void remove(String key) {
editor.remove(key);
editor.commit();
}
/**
* 获取SP数据里指定key对应的value。如果key不存在,则返回默认值defValue。
* @param key
* @param defValue
* @return
*/
public String getString(String key, String defValue) {
return preferences.getString(key, defValue);
}
public boolean getBoolean(String key, boolean defValue) {
return preferences.getBoolean(key, defValue);
}
public float getFloat(String key, float defValue) {
return preferences.getFloat(key, defValue);
}
public int getInt(String key, int defValue) {
return preferences.getInt(key, defValue);
}
public long getLong(String key, long defValue) {
return preferences.getLong(key, defValue);
}
/**
* 判断SP是否包含特定key的数据
* @param key
* @return
*/
public boolean contains(String key){
return preferences.contains(key);
}
}