1、定義前的考慮
1)定義存取方式 get/put
2)明確數據類型 Int/String/Boolean
3)定義刪除功能 單個/全部
2、實現步驟
public class SharedUtil {
public static final String NAME="config"; //文件名稱
//存儲 --鍵/值
public static void putString(Context mContext,String key,String value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit();
editor.putString(key,value).commit();
}
//取值 --鍵/默認值
public static String getString(Context mContext,String key,String defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getString(key,defValue);
}
public static void putInt(Context mContext,String key,int value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit();
editor.putInt(key,value).commit();
}
//---Int
public static int getInt(Context mContext,String key,int defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getInt(key,defValue);
}
public static void putBoolean(Context mContext,String key,boolean value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sp.edit();
editor.putBoolean(key,value).commit();
}
//---Boolean
public static boolean getBoolean(Context mContext,String key,boolean defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getBoolean(key,defValue);
}
//刪除 單個
public static void deleteShared(Context mContext,String key){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().remove(key).commit();
}
//刪除 全部
public static void deleteAll(Context mContext,String key){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().clear();
}
}