先赌为快:
public class SharedPreferencesHelper { private static SharedPreferencesHelper helper; private SharedPreferences mSharedPreferences; private static SharedPreferences.Editor mEditor; private SharedPreferencesHelper(Context context, String baseKeyName) { mSharedPreferences = context.getSharedPreferences(baseKeyName, Context.MODE_PRIVATE); mEditor = mSharedPreferences.edit(); } public static SharedPreferencesHelper init(Context context, String baseKeyName) { if (helper == null) { helper = new SharedPreferencesHelper(context.getApplicationContext(), baseKeyName); } return helper; } public static SharedPreferencesHelper getHelper() { checkNotNull(); return helper; } public static SharedPreferences.Editor getEditor() { checkNotNull(); return mEditor; } public static SharedPreferencesHelper putValue(String key, String value) { getEditor().putString(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, boolean value) { getEditor().putBoolean(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, float value) { getEditor().putFloat(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, long value) { getEditor().putLong(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, int value) { getEditor().putInt(key, value).commit(); return getHelper(); } public static SharedPreferencesHelper putValue(String key, Set<String> value) { getEditor().putStringSet(key, value).commit(); return getHelper(); } public static <T> T getValue(String key, T defaultValue) { return getAll().get(key) == null ? defaultValue : (T) getAll().get(key); } public static boolean clearAll() { return getEditor().clear().commit(); } public static boolean removeValue(String key) { return getEditor().remove(key).commit(); } public static Set<String> getSet(String key, Set<String> defValues) { return getHelper().mSharedPreferences.getStringSet(key, defValues); } public static Map<String, ?> getAll() { return getHelper().mSharedPreferences.getAll(); } private static void checkNotNull() { if (helper == null) { throw new ExceptionInInitializerError("Helper未初始化,请在Application中初始化"); } } }
使用方法
1、Application初始化:
SharedPreferencesHelper.init(this,"你的KeyName");
2、使用方法
存放数据
SharedPreferencesHelper.put("a",0);
或者
SharedPreferencesHelper.putValue("a",0).putValue("b",1);
获取数据
SharedPreferencesHelper.getValue("a",3);//3是默认数据,如果没有a字段,那么将返回3
简单封装,抛砖引玉。