package
com.haitai.yd.ceshi.utils;
import
android.content.Context;
import
android.content.SharedPreferences;
/**
* Created by YD on 2016/10/31.
*/
public class
SharedPreferencesUtil {
使用方式
/ * 1:先初始化SP;
2:获得getSharedPreferences();
3:获得getEditor()
4:存放数据putValue()
5:获得存放数据getValue()
* /
private static
Context
mContext
;
public
SharedPreferencesUtil(Context context) {
this
.
mContext
= context;
}
/**
* 向SharedPreferences中写入int类型数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
value
值
*/
public static void
putValue(String name, String key,
int
value) {
SharedPreferences.Editor sp =
getEditor
(name);
sp.putInt(key, value);
sp.commit();
}
/**
* 向SharedPreferences中写入boolean类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
value
值
*/
public static void
putValue(String name, String key,
boolean
value) {
SharedPreferences.Editor sp =
getEditor
(name);
sp.putBoolean(key, value);
sp.commit();
}
/**
* 向SharedPreferences中写入String类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
value
值
*/
public static void
putValue(String name, String key,
String value) {
SharedPreferences.Editor sp =
getEditor
(name);
sp.putString(key, value);
sp.commit();
}
/**
* 向SharedPreferences中写入float类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
value
值
*/
public static void
putValue(String name, String key,
float
value) {
SharedPreferences.Editor sp =
getEditor
(name);
sp.putFloat(key, value);
sp.commit();
}
/**
* 向SharedPreferences中写入long类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
value
值
*/
public static void
putValue(String name, String key,
long
value) {
SharedPreferences.Editor sp =
getEditor
(name);
sp.putLong(key, value);
sp.commit();
}
/**
* 从SharedPreferences中读取int类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
defValue
如果读取不成功则使用默认值
*
@return
返回读取的值
*/
public static int
getValue(String name, String key,
int
defValue) {
SharedPreferences sp =
getSharedPreferences
(name);
int
value = sp.getInt(key, defValue);
return
value;
}
/**
* 从SharedPreferences中读取boolean类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
defValue
如果读取不成功则使用默认值
*
@return
返回读取的值
*/
public static boolean
getValue(String name, String key,
boolean
defValue) {
SharedPreferences sp =
getSharedPreferences
(name);
boolean
value = sp.getBoolean(key, defValue);
return
value;
}
/**
* 从SharedPreferences中读取String类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
defValue
如果读取不成功则使用默认值
*
@return
返回读取的值
*/
public static
String getValue(String name, String key,
String defValue) {
SharedPreferences sp =
getSharedPreferences
(name);
String value = sp.getString(key, defValue);
return
value;
}
/**
* 从SharedPreferences中读取float类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
defValue
如果读取不成功则使用默认值
*
@return
返回读取的值
*/
public static float
getValue(String name, String key,
float
defValue) {
SharedPreferences sp =
getSharedPreferences
(name);
float
value = sp.getFloat(key, defValue);
return
value;
}
/**
* 从SharedPreferences中读取long类型的数据
*
@param
name
对应的xml文件名称
*
@param
key
键
*
@param
defValue
如果读取不成功则使用默认值
*
@return
返回读取的值
*/
public static long
getValue(String name, String key,
long
defValue) {
SharedPreferences sp =
getSharedPreferences
(name);
long
value = sp.getLong(key, defValue);
return
value;
}
//获取Editor实例
public static
SharedPreferences.Editor getEditor(String name) {
return
getSharedPreferences
(name).edit();
}
//获取SharedPreferences实例
public static
SharedPreferences getSharedPreferences(String name) {
return
mContext
.getSharedPreferences(name, Context.
MODE_PRIVATE
);
}
}