SharedPreferences存储数据

Posted lyhcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharedPreferences存储数据相关的知识,希望对你有一定的参考价值。

SharedPreferences存储数据

具体操作如下(保存通过xml保存。sp存储类型有限,为轻量级存储信息API)

1、获取SharedPreferences对象

/*sp为SharedPreferences对象
name 文件名字
mode  存储的模式
访问的文件不存在,编辑保存后创建一个
mode 有如下取值
MODE_PRIVATE  私有
后面三个都遗弃,不建议使用
MODE_WORLD_READABLE 可读
MODE_WORLD_WRITEABLE 可写 
MODE_MULTI_PROCESS 
*/
sp = getSharedPreferences("config",Contex.MODE_PRIVATE);

2、获取编辑器

Editor edit = sp.edit();

3、放数据 K,V方式放入 下面Key ->name Value->name变量的值

edit.putString("name", name);
edit.putString("password", pwd);
//注意:其他类型也可以,long,int,boolean,float,String,Set<String>,但Object不可以
//获取时把put改为get, 也需要两个参数,一个key,一个如果找不到是的默认值

4、提交后生效

edit.commit();

sp的存储位置:data/data/包名/shared_prefs/保存*.xml文件

以上是关于SharedPreferences存储数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Fragment 中使用 SharedPreferences 保存数据

flutter SharedPreferences数据存储

如何在改变sharedpreferences数据后自动改变android menuItem数据?

数据存储--SharedPreferences之你不知道的事

Android通过反射打造能够存储不论什么对象的万能SharedPreferences

Android :数据存储方案学习笔记之 SharedPreferences