数据持久化方案(二)SharedPerference

来源:互联网 发布:淘宝新店如何刷销量 编辑:程序博客网 时间:2024/04/29 23:33

在此提供下OrmLite官网的demo地址,有兴趣的同学可以去下载:
http://blog.csdn.net/oo8_8oo/article/details/7302156

SharedPerference这个东西很是好用,可以用来记录各种状态,以方便在其他的地方进行调用。

SharedPreferences sharedPreferences = context.getSharedPreferences("user", Context.MODE_PRIVATE);//如果想要存入一些东西,按照键值对的形式存入sharedPreferences.edit().putBoolean("firstTimeLogin", isFirstTime).commit();//如果要取出来sharedPreferences.getBoolean("firstTimeLogin", true);

我们可以把它封装成一个helper类,以方便大家调用

public class SharedPreferenceHelper {    private SharedPreferences sharedPreferences;    private static SharedPreferenceHelper instance = null;    private SharedPreferenceHelper() {        this.sharedPreferences = APP.getInstance().getApplicationContext().getSharedPreferences("user", Context.MODE_PRIVATE);}    public static SharedPreferenceHelper getInstance() {        if (instance == null) {            synchronized (SharedPreferenceHelper.class) {                if (instance == null) {                    instance = new SharedPreferenceHelper();                }            }        }        return instance;    }    public SharedPreferences getSP() {        return sharedPreferences;    }    public SharedPreferences.Editor getEd() {        return getSP().edit();    }    /**     * 判断是否第一次登陆     *     * @param isFirstTime     */    public void setFirstTimeLogin(boolean isFirstTime) {        sharedPreferences.edit().putBoolean("firstTimeLogin", isFirstTime).commit();    }    public boolean getIsFirstTimeLogin() {        return sharedPreferences.getBoolean("firstTimeLogin", true);    }
0 0
原创粉丝点击