android sharedpreferences封装简单实用


public final class PrefsUtils
{


// private static final String PREFS = "qt_prefs";
private static SharedPreferences pref = null;
private static SharedPreferences.Editor editor = null;


public static String loadPrefString(Context context, String key)
{
return loadPrefString(context, key, null);
}


public static String loadPrefString(Context context, String key,
String defaultValue)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}

return pref.getString(key, defaultValue);
}



public static void savePrefString(Context context, String key, String value)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putString(key, value);
editor.commit();
}


public static int loadPrefInt(Context context, String key, int defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
return pref.getInt(key, defaultValue);
}


public static void savePrefInt(Context context, String key, int value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putInt(key, value);
editor.commit();


}


public static long loadPrefLong(Context context, String key,
long defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getLong(key, defaultValue);
}


public static void savePrefLong(Context context, String key, long value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putLong(key, value);
editor.commit();


}


public static float loadPrefFloat(Context context, String key,
float defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getFloat(key, defaultValue);
}


public static void savePrefFloat(Context context, String key, float value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putFloat(key, value);
editor.commit();


}


public static boolean loadPrefBoolean(Context context, String key,
boolean defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getBoolean(key, defaultValue);
}


public static void savePrefBoolean(Context context, String key,
boolean value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putBoolean(key, value);
editor.commit();
}

}


用法如下:

boolean hasShortcut = PrefsUtils.loadPrefBoolean(getApplicationContext(), "shortcut_has_created", false);
if (!hasShortcut) {
PrefsUtils.savePrefBoolean(getApplicationContext(), "shortcut_has_created", true);
UIHelper.createShortcut(this, ((Activity) this).getClass());
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值