个人感觉好用的sharedpreference工具类写法

本文介绍了一个基于SharedPreferences的工具类实现,该工具类用于简化应用程序中用户登录信息的存储与读取过程。通过单例模式提供统一的接口,方便开发者进行ID及密码的保存与获取。
**
 * 2017/5/9 13:53
 * Created by jiangchen
 * 作用:sharedpreference工具类
 */
public class SharedPreferenceHelper {
    private static final String SHAREDPREFENCE_NAME = "mysp";           //SP名

    /**
    *2017/5/9 13:57
    *Created by jiangchen
    *作用:这样所有要保存的数据都写上面,然后下面写save,get方法,可以更直白的知道你存了哪些数据
    */
    private final String LOGIN_ID = "id";                                 //所存ID
    private final String LOGIN_PSW = "psw";                               //所村密码

    Context context;
    private static SharedPreferenceHelper sharedPreferenceHelper;

    private SharedPreferenceHelper(Context context) {
        this.context = context;
    }

    /**
     * 2017/5/9 13:53
     * Created by jiangchen
     * 作用:单例模式,获取实例
     */
    public static SharedPreferenceHelper getInstance(Context context) {
        if (sharedPreferenceHelper == null) {
            sharedPreferenceHelper = new SharedPreferenceHelper(context);
        }
        return sharedPreferenceHelper;
    }
    /** 补充注释 ---- 时间: 补充人:jiangchen
     * 保存ID,取ID
     */
    public void saveLoginId(String id) {
        SharedPreferences sp = context.getSharedPreferences(SHAREDPREFENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString(LOGIN_ID, id);
        editor.commit();
    }

    public String getLoginId() {
        SharedPreferences sp = context.getSharedPreferences(SHAREDPREFENCE_NAME, Context.MODE_PRIVATE);
        return sp.getString(LOGIN_ID, "");
    }
    /** 补充注释 ---- 时间: 补充人:jiangchen
     * 保存密码,取密码
     */
    public void saveLoginPsw(String id) {
        SharedPreferences sp = context.getSharedPreferences(SHAREDPREFENCE_NAME, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sp.edit();
        editor.putString(LOGIN_PSW, id);
        editor.commit();
    }

    public String getLoginPsw() {
        SharedPreferences sp = context.getSharedPreferences(SHAREDPREFENCE_NAME, Context.MODE_PRIVATE);
        return sp.getString(LOGIN_PSW, "");
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值