Android平台提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数,比如boolean,int,float,long,String等数据.使用SharedPreferences保存数据,其实质是采用了xml文件存放数据,路径为:/data/data/<package name>/shared_prefs.
3.1、Context.MODE_PRIVATE :默认操作方式,代表文件是私有文件,只能被应用本身访问,在该模式下写入文件会覆盖原文件内容
3.2、Context.MODE_APPEND :该模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
3.3、Context.MODE_WORLD_READABLE :表示当前文件可以被其他应用读取。
3.4、Context.MODE_WORLD_WRITEABLE :表示当前文件可以被其他应用写入。
(4)如何读取数据
使用方法getXXX()等方法读取。
比如:
boolean silent = settings.getBoolean("silentMode", false);
(5)如何修改数据
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。比较经典的使用方式例如用户输入框对过往登录账户的存储。实现SharedPreferences存储的步骤如下:
1、根据Context获取SharedPreferences对象
2、利用edit()方法获取Editor对象。
3、通过Editor对象存储key-value键值对数据。
4、通过commit()方法提交数据。
如何往SharedPreferences中写数据呢?
1、需要获取SharedPreferences的编辑对象即:SharedPreferences.Editor : 使用 edit()。
比如:SharedPreferences.Editor editor = sp1.edit();
2、使用putXXX()方法,向preferences写入数据:
比如:editor.putXXX(“key” , value);
3、向preferences文件中提交数据:
比如:editor.commit();
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
(5) 从SharedPreferences获取数据
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
参考:
1.
Android中SharedPreferences函数详解
http://blog.youkuaiyun.com/u013476464/article/details/39696933?utm_source=tuicool&utm_medium=referral
2.
Android中SharedPreferences使用方法介绍
http://www.codeceo.com/article/android-sharedpreferences-usage.html
3.