一.SharedPreferences的优缺点:
优点:
- 相对于文件存储来说比较方便,支持多种数据类型的存储。
缺点:
- 不安全,一般只用来存储配置信息
- 对数据的操作单一。
- 在存储上相同的key值存入的数据会被覆盖
二.SharedPreferences的使用方法
存储数据:
SharedPreferences.Editor qq_xml=getSharedPreferences("qq_xml",MODE_PRIVATE).edit();
qq_xml.putString("number",number_qq);
qq_xml.putString("password",pass1_qq);
qq_xml.apply();
- 调用SharedPreferences对象的edit()方法创建SharedPreferences对象以及文件 只能被创建这个文件的当前应用访问
- getSharedPreferences()方法内传入的是创建的文件名以及操作模式。
- putString()方法向SharedPreferences对象里传输数据(key值,数据)
- apply()方法将数据提交到文件中
读取数据:
SharedPreferences的数据读取方法是依靠key值来完成的,相对于文件存储来说要简单
SharedPreferences nw_qq=getSharedPreferences("qq_xml",MODE_PRIVATE);
String number=nw_qq.getString("number","");
String pasword=nw_qq.getString("password","");
- 创建SharedPreference对象(文件名,操作模式)
- 用getString()方法来读取文件内的数据(key值,默认值),如果在文件内没有找到相对应的key则传出默认值,以上代码默认值为空
补充:
目前来说除了私有模式时可用的其他的操作模式都被废除了。。
1.私有模式
MODE_PRIVATE 的值是 0;
①只能被创建这个文件的当前应用访问
②若文件不存在会创建文件;若创建的文件已存在则会覆盖掉原来的文件
2.追加模式
Context.MODE_APPEND 的值是 32768;
①只能被创建这个文件的当前应用访问
②若文件不存在会创建文件;若文件存在则在文件的末尾进行追加内容
3.可读模式
Context.MODE_WORLD_READABLE的值是1;
①创建出来的文件可以被其他应用所读取
4.可写模式
Context.MODE_WORLD_WRITEABLE的值是2
①允许其他应用对其进行写入。