SharedPreferences是我們經(jīng)常用到的存儲,將它封裝到一個類中我們的開發(fā)會方便很多,可以正常設(shè)置set get 方法,但是感覺代碼有點多,今天看到一個老師的封裝,剛好可以記錄一下:
public class SPUtils {
private static SPUtils instance = new SPUtils();
private static SharedPreferences mSp;
//單例
private SPUtils(){
}
//得到單例
public static SPUtils getInstance(){
if(mSp == null){
mSp = Uiutils.getContext().getSharedPreferences("im", Context.MODE_PRIVATE);
}
return instance;
}
//保存
public void save(String key,Object value){
if(value instanceof String){
mSp.edit().putString(key, (String) value).commit();
}else if(value instanceof Boolean){
mSp.edit().putBoolean(key, (Boolean) value).commit();
}else if(value instanceof Integer){
mSp.edit().putInt(key, (Integer) value).commit();
}
}
//獲取String類型數(shù)據(jù)
public String getString(String key,String defValue){
return mSp.getString(key,defValue);
}
//獲取Boolean類型數(shù)據(jù)
public Boolean getBoolean(String key,boolean defValue){
return mSp.getBoolean(key,defValue);
}//獲取Int類型數(shù)據(jù)
public int getInt(String key,int defValue){
return mSp.getInt(key,defValue);
}
}