您的位置:首页 > 移动开发 > Android开发

Android 中创建SharedPreferences工具类来保存状态,标志,数据等

2016-05-13 15:56 453 查看
public class CacheUtils

{

private final static String SP_NAME = “xsy”;

private static SharedPreferences sp;

private static SharedPreferences getSp(Context context)
{
if (sp == null)
{
sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
}
return sp;
}

/**
* 获取boolean 数据
*
* @param context
* @param key
* @return 如果没有值,返回false
*/
public static boolean getBoolean(Context context, String key)
{
SharedPreferences sp = getSp(context);
return sp.getBoolean(key, false);
}

/**
* 获取boolean 数据
*
* @param context
* @param key
* @param defValue
* @return
*/
public static boolean getBoolean(Context context, String key, boolean defValue)
{
SharedPreferences sp = getSp(context);
return sp.getBoolean(key, defValue);
}

/**
* 存boolean缓存
*
* @param context
* @param key
* @param value
*/
public static void setBoolean(Context context, String key, boolean value)
{
SharedPreferences sp = getSp(context);
Editor editor = sp.edit();
editor.putBoolean(key, value);
editor.commit();
}

/**
* 获取String 数据
*
* @param context
* @param key
* @return 如果没有值,返回null
*/
public static String getString(Context context, String key)
{
SharedPreferences sp = getSp(context);
return sp.getString(key, null);
}

/**
* 获取String 数据
*
* @param context
* @param key
* @param defValue
* @return
*/
public static String getString(Context context, String key, String defValue)
{
SharedPreferences sp = getSp(context);
return sp.getString(key, defValue);
}

/**
* 存String缓存
*
* @param context
* @param key
* @param value
*/
public static void setString(Context context, String key, String value)
{
SharedPreferences sp = getSp(context);
Editor editor = sp.edit();
editor.putString(key, value);
editor.commit();
}

/**
* 获取int 数据
*
* @param context
* @param key
* @return 如果没有值,返回-1
*/
public static int getInt(Context context, String key)
{
SharedPreferences sp = getSp(context);
return sp.getInt(key, -1);
}

/**
* 获取int 数据
*
* @param context
* @param key
* @param defValue
* @return
*/
public static int getInt(Context context, String key, int defValue)
{
SharedPreferences sp = getSp(context);
return sp.getInt(key, defValue);
}

/**
* 存int缓存
*
* @param context
* @param key
* @param value
*/
public static void setInt(Context context, String key, int value)
{
SharedPreferences sp = getSp(context);
Editor editor = sp.edit();
editor.putInt(key, value);
editor.commit();
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: