SPUtils工具类封装

SharedPreferences是我们经常用到的存储,将它封装到一个类中我们的开发会方便很多,可以正常设置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类型数据
    public String getString(String key,String defValue){
        return mSp.getString(key,defValue);
    }
    //获取Boolean类型数据
    public Boolean getBoolean(String key,boolean defValue){
        return mSp.getBoolean(key,defValue);
    }//获取Int类型数据
    public int getInt(String key,int defValue){
        return mSp.getInt(key,defValue);
    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、不要主观去猜测别人的想法,如果缺乏经验与智慧,通常我们的猜测都是有失偏颇的。也不要将自己的主观意识强加于别人。...
    觉性自在阅读 214评论 0 0
  • 家长应该正确引导孩子的是非观。 下午刚到托管,一个同学跑过来说,老师你家孩子把谁谁谁的眼睛打肿了。把我吓坏了,赶紧...
    一瑞1阅读 232评论 0 0
  • 在一次培训中第一次听说“视觉呈现”这个词,图片加文字的记录方式真的让人印象深刻。一直很喜欢涂涂写写,所以加入笔耕不...
    肉包May阅读 470评论 3 4