sharePreferences是Android的数据存储之一,它可以通过键值对的方式来存储一些简单的数据,那么它的步骤可以分为三部曲:
1.获取sharePreferences对象,并通过sharePreferences.edit()来获取Editor类的对象,可以比作一支笔;
2.通过editor类的键值对方式存储数据,如putBoolean(),putString(),putInt()等,这可以比作要写什么内容到纸张上;
3.通过editor.commit()方法把数据提交,完成数据的存储
现知道了sharePreferences的存储步骤,那么有几种方法来获取sharePreferences对象呢?目前可以通过以下的三种来获取:
第一:通过Context类的getSharedPreferences方法获取,传入的参数分别是文件名,Context.常量(文件的存储模式)
MODE_PRIVATE :表示私有方式存储,其他的应用无法访问;
MODE_APPEND:追加方式存储
MODE_WORLD_READABLE:表示当前文件可以被其他的应用读取,但是不能写入
MODE_WORLD_WRITERABLE:表示 当前文件可以被其他应用写入
第二:可以通过Activity类的getPreferences(Mode) 方法获取;
第三:可以通过PreferenceManager类的getDefaultSharedPreferences()来获取;
案例如下:
//一:通过Context去获取SharedPreferences对象
SharedPreferences sp = mContext.getSharedPreferences("文件名",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("boolean",false);
editor.putString("String", "str");
editor.commit();
//二:通过Activity 获取SharedPreferences对象
SharedPreferences sp2 = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor2 = sp2.edit();
editor2.putBoolean("boolean",false);
editor2.putString("String", "str");
editor2.commit();
//三:PreferenceManager
SharedPreferences sp3 = PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor editor3 = sp3.edit();
editor3.putBoolean("boolean",false);
editor3.putString("String", "str");
editor3.commit();