美文网首页Android经验Android技术知识Android知识
你是否想过这么愉快的使用SharedPrefrence

你是否想过这么愉快的使用SharedPrefrence

作者: Gersy | 来源:发表于2017-08-03 18:12 被阅读131次
来一个属于程序猿的打招呼方式:
public class ConfigManager {
    private int mPwdLength;
    private boolean mIsAutoLogin;
    private boolean mIsFinishGuide;
    private Context mContext;

    private ConfigManager() {
        mContext = BaseApplication.getContext();
        mIsAutoLogin = getBoolean(IS_AUTO_LOGIN);
        mIsFinishGuide = getBoolean(IS_FINISH_GUIDE);
        mPwdLength = SpfUtils.getInt(mContext, LENGTH, 0);
    }
   
    private static ConfigManager singleInstance = new ConfigManager();

    public static ConfigManager getInstance() {
        return singleInstance;
    }

    private boolean getBoolean(String key) {
        return SpfUtils.getBoolean(mContext, key,false);
    }

    private boolean getBoolean(String key, boolean defaultValue) {
        return SpfUtils.getBoolean(mContext, key, defaultValue);
    }

    public int getPwdLength() {
        return mPwdLength;
    }

    public void setPwdLength(int pwdLength) {
        mPwdLength = pwdLength;
        SpfUtils.putInt(mContext, LENGTH, pwdLength);
    }

    public boolean isAutoLogin() {
        return mIsAutoLogin;
    }

    public void setAutoLogin(boolean autoLogin) {
        mIsAutoLogin = autoLogin;
        SpfUtils.putBoolean(mContext, IS_AUTO_LOGIN, autoLogin);
    }

     public boolean isFinishGuide() {
        return mIsFinishGuide;
    }

     public void setFinishGuide(boolean finishGuide) {
        mIsFinishGuide = finishGuide;
        SpfUtils.putBoolean(mContext, IS_FINISH_GUIDE, finishGuide);
    }
}

看到这么密集的代码,估计有人想报警了(看个博客都不能安生,就不能让我愉快的阅读,远离代码几分钟?心理暗暗的骂道。)
大兄弟,不要急!贴代码就是为了证明我不是在吹B,你再忍一忍!
牛B的你肯定已经看出来了,这里只是对日常我们操作SP的一个封装。经常使用SP的童鞋肯定有写错key的经历,别环顾左右了,说的就是你。
还有另外的一个好处是,只管调方法取你想要的值,完全不用关心是不是有哪个冒失鬼修改了里面的值。
对,就是这么任性。
这里写的都是一些设置里的配置参数,没有考虑并发的情况

吹完了优点总得出来溜一溜吧:

来一段熟悉的代码

    if (ConfigManager.getInstance().isFinishGuide()) {
            startActivity(new Intent(this, MainActivity.class));
            finish();
     }

设置?

ConfigManager.getInstance().setAutoLogin(isChecked);

AndroidStudio那么强大的代码提示功能怎么能闲着
这个没有什么酷炫到爆的功能,但是能让工作更便利,你觉得呢?

相关文章

  • 你是否想过这么愉快的使用SharedPrefrence

    来一个属于程序猿的打招呼方式: 看到这么密集的代码,估计有人想报警了(看个博客都不能安生,就不能让我愉快的阅读,远...

  • 你是否想过

    你是否想过 去北国看雾凇 透过茫茫迷雾 穿过人山人海 掠过她纯净的明眸 你是否想过 去海边看日出 呼吸潮湿的空气 ...

  • 21DAYS益生菌全国地级市独家经销商火热招募中

    你是否想过创业? 你是否想过做领导者? 你是否想过拥有自己的地盘? 你是否想过轻投入经营一份健康事业? 那么,机会...

  • 你是否也想过,这么努力为什么

    文/陌忘芊 《被嫌弃的松子的一生》里说:“小时候,谁都觉得自己的未来闪闪发光,不是吗?但是一旦长大,没有一件事会遂...

  • 一个奢求,一个愿望

    想过吗,你,是否曾在黑夜奔跑?想过吗,你,是否曾在低声下气?想过吗,你,是否曾在被人踩踏? 你,是否有所谓的“尊严...

  • 你是否想过离开

    面对世人都称赞的中国高铁技术,大学毕业后,怀揣着一颗热血之心来到铁路准备大干一场,现实却是被分配到三等货运站成为一...

  • 你是否想过自杀?

    我相信点开这个标题的人,几乎都有过自杀这个想法吧。 这一切都无疑是学校?家庭?感情?又或是对自己看不到未来的迷茫和...

  • 你是否从未想过

    两个月后,我还是不能忘记,忘记你所带给我的一切,甚至比快要来到的七年之痒还要苦楚。是啊,是我一直在骗自己,骗自己那...

  • 你是否也想过

    2003年的非典,只是听说过,但是没有印象; 2020年的冠状病毒还在经历着,目前还不知道什么时候可以结束这场疫情...

  • 从巨蟹走向摩羯:为什么越是追求“安定”的人,反而活得越惨?

    活了这么久,你是否感觉一事无成?活了这么大,你是否越来越看不懂你自己? 你是不是只想过上一种安定的日子,却发现自己...

网友评论

  • 兰心之舞动:IS_AUTO_LOGIN为啥不用定义?
    Gersy: @兰心之舞动 定义在常量里了,没有贴处理😂
  • 真的放飞自我:是个好办法😀
  • ZHTF:嗯,这种可以写个gradle插件自动生成代码,不需要定义常亮,只需要描述下数据结构。
    Gersy:@China林鹏 哇,还可以这样的吗?对此我一无所知,可否说详细点,或者写个博客?
  • cuixbo:难道不是这么用的吗?
    Gersy::scream: 可能是我见识少,之前没看到网上有这种用法

本文标题:你是否想过这么愉快的使用SharedPrefrence

本文链接:https://www.haomeiwen.com/subject/wznplxtx.html