android中sharedPreference保存数据的工具类
2016-09-07 10:59
555 查看
/**
* sharedPreference
* @author xiaoke
*
*/
public class SharedPreUtil {
private static SharedPreferences sp;
/**
* 存一个boolean类型的数据
*
* @param ctx
* @param key
* @param value
*/
public static void putBoolean(Context ctx, String key, boolean defValue) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putBoolean(key, defValue).commit();
}
/**
* 取出一个boolean类型的数据
*
* @param ctx
* @param key
* @param defValue
* @return
*/
public static boolean getBoolean(Context ctx, String key, boolean defValue) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getBoolean(key, defValue);
}
/**
* 存储一个字符串类型的数据
*
* @param ctx
* @param key
* @param defString
*/
public static void putString(Context ctx, String key, String defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putString(key, defString).commit();
}
/**
* 取出一个字符串类型的数据
*
* @param ctx
* @param key
* @param defString
* @return
*/
public static String getString(Context ctx, String key, String defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getString(key, defString);
}
/**
*
* @param ctx上下文
* @param key移出节点的名称
* 根据key,去移出xml中,此key指向的节点
*/
public static void remove(Context ctx, String key) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().remove(key).commit();
}
/**
* 存储一个integer类型的数据
*
* @param ctx
* @param key
* @param defString
*/
public static void putInt(Context ctx, String key, int defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putInt(key, defString).commit();
}
/**
* 取出一个integer类型的数据
*
* @param ctx
* @param key
* @param defString
* @return
*/
public static int getInt(Context ctx, String key, int defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getInt(key, defString);
}
}
* sharedPreference
* @author xiaoke
*
*/
public class SharedPreUtil {
private static SharedPreferences sp;
/**
* 存一个boolean类型的数据
*
* @param ctx
* @param key
* @param value
*/
public static void putBoolean(Context ctx, String key, boolean defValue) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putBoolean(key, defValue).commit();
}
/**
* 取出一个boolean类型的数据
*
* @param ctx
* @param key
* @param defValue
* @return
*/
public static boolean getBoolean(Context ctx, String key, boolean defValue) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getBoolean(key, defValue);
}
/**
* 存储一个字符串类型的数据
*
* @param ctx
* @param key
* @param defString
*/
public static void putString(Context ctx, String key, String defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putString(key, defString).commit();
}
/**
* 取出一个字符串类型的数据
*
* @param ctx
* @param key
* @param defString
* @return
*/
public static String getString(Context ctx, String key, String defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getString(key, defString);
}
/**
*
* @param ctx上下文
* @param key移出节点的名称
* 根据key,去移出xml中,此key指向的节点
*/
public static void remove(Context ctx, String key) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().remove(key).commit();
}
/**
* 存储一个integer类型的数据
*
* @param ctx
* @param key
* @param defString
*/
public static void putInt(Context ctx, String key, int defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
sp.edit().putInt(key, defString).commit();
}
/**
* 取出一个integer类型的数据
*
* @param ctx
* @param key
* @param defString
* @return
*/
public static int getInt(Context ctx, String key, int defString) {
if (sp == null) {
sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
return sp.getInt(key, defString);
}
}
相关文章推荐
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- android之保存数据一(SharedPreference)
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputS
- (转)【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android的移动存储之SharedPreferences <可保存复杂数据>
- Android app系统设置界面 数据的保存与读取 SharedPreferences 的正确使用
- Android SharedPreferencesUtils数据保存工具类
- Android — 使用 sharedPreferences 本地保存 key-value 数据
- android 之 SharedPreferences 保存对象数据
- android sharedpreferences 保存 list<Map<String,Object>>数据
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android数据保存之SharedPreference
- android SharedPreferences 保存数据与读取数据
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- android SharedPreferences 手机保存数据的简单方法
- sharedPreference存储对象-数据库存储对象;android 将map保存到sqlite数据库中,从表数据中取回map