Android SharedPreferencesHelper简单封装

来源:互联网 发布:儿童电脑编程 编辑:程序博客网 时间:2024/06/06 01:56

先赌为快:


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


简单封装,抛砖引玉。


原创粉丝点击