public class SharedPreferecesUtil {
/**
* 得到SharedPreferences对象
*
* @param context
* 当前对象
* @param sharedName
* 保存SharedPreferences的名字, 不可以为NULL
* @return 返回一个SharedPreferences对象
*/
public static SharedPreferences newSharedPreferences(Context context,
String sharedName) {
return context.getSharedPreferences(sharedName, Context.MODE_PRIVATE);
}
/**
* 缓存String数据到SharedPrefereces
*
* @param context
* 当前对象
* @param sharedName
* 保存SharedPreferences的名字, 不可以为NULL
* @param valueKey
* 保存数据的key
* @param value
* 保存的数据
*/
public static void putString(Context context, String sharedName,
String valueKey, String value) {
Editor dEditor = newSharedPreferences(context, sharedName).edit();
// 判断数据类型
dEditor.putString(valueKey, value.toString());
dEditor.commit();
}
/**
* 缓存Boolean数据到SharedPrefereces
*
* @param context
* @param sharedName
* @param valueKey
* @param value
*/
public static void putBoolean(Context context, String sharedName,
String valueKey, boolean value) {
Editor dEditor = newSharedPreferences(context, sharedName).edit();
// 判断数据类型
dEditor.putBoolean(valueKey, value);
dEditor.commit();
}
/**
* 缓存Int数据到SharedPrefereces
*
* @param context
* @param sharedName
* @param valueKey
* @param value
*/
public static void putInt(Context context, String sharedName,
String valueKey, int value) {
Editor dEditor = newSharedPreferences(context, sharedName).edit();
// 判断数据类型
dEditor.putInt(valueKey, value);
dEditor.commit();
}
/**
* 得到保存到SharedPrefereces中的String缓存数据
*
* @param context
* 当前对象
* @param sharedName
* 保存SharedPreferences的名字, 不可以为NULL
* @param valueKey
* 保存数据的key
* @return
*/
public static String getString(Context context, String sharedName,
String valueKey) {
return newSharedPreferences(context, sharedName).getString(valueKey,
null);
}
/**
* 得到保存到SharedPrefereces中的缓Boolean存数据
*
* @param context
* 当前对象
* @param sharedName
* 保存SharedPreferences的名字, 不可以为NULL
* @param valueKey
* 保存数据的key
* @return
*/
public static boolean getBoolean(Context context, String sharedName,
String valueKey) {
return newSharedPreferences(context, sharedName).getBoolean(valueKey,
false);
}
/**
* 得到保存到SharedPrefereces中的Int缓存数据
*
* @param context
* 当前对象
* @param sharedName
* 保存SharedPreferences的名字, 不可以为NULL
* @param valueKey
* 保存数据的key
* @return
*/
public static int getInt(Context context, String sharedName, String valueKey) {
return newSharedPreferences(context, sharedName).getInt(valueKey, 0);
}
/**
* 移除SharedPrefereces中的缓存数据
*
* @param context
* @param sharedName
* @param valueKey
*/
public static void removeDataSharedPreferences(Context context,
String sharedName, String valueKey) {
newSharedPreferences(context, sharedName).edit().remove(valueKey);
}
}
SharedPrefereces的工具类
最新推荐文章于 2019-02-19 10:42:37 发布