Android中SharedPreferences存储

Android中SharedPreferences存储,第1张

一、 SharedPreferences存储简称sp,用于少量数据存储且数据结构简单,是一种通用的数据持久化框架。

1、用于存储和读取 key-value 类型的原始基本数据对。

2、目前仅支持 boolean、float、int、long 和 string 等基本类型的存储。

3、特点: 例如上次登录的用户名、上次最后设置的信息等,通过保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有设置。

4、若是需要修改直接进行覆盖即可

存贮步骤 :①、使用getSharedPreferences获得SharedPreferences对象    (参1为自定义)

如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)

②、使用SharedPreferences获得edi对象

如:SharedPreferences.Editor edit = sharedPreferences.edit()

③、使用SharedPreferences.Editor的接口的put方法保存key-value

如:edit.putString("name","张三")

④、使用SharedPreferences.Editor接口的commit方法保存key-value对象

如:edit.commit()

删除步骤 :①、使用getSharedPreferences获得SharedPreferences对象    (参1为自定义(已有))

如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)

②、使用SharedPreferences获得edi对象

如:SharedPreferences.Editor edit = sharedPreferences.edit()

③、使用SharedPreferences.Editor的接口的remove方法删除key-value

如:edit.remove("name")   或 edit.clear()  清空

④、使用SharedPreferences.Editor接口的commit方法保存key-value对象,生成XML文件

如:edit.commit()

读取步骤:①、使用getSharedPreferences获得SharedPreferences对象    (参1为自定义(已有))

如:SharedPreferences sharedPreferences = getSharedPreferences("can", MODE_PRIVATE)

②、使用SharedPreferences.getString获得edi对应的对象  (第一项为自定义的名称,第二项随类型变化而变化,同类可任意填,)

如:String name = sharedPreferences.getString("name","")

如果数据量很多 才会用sqlite数据库(数据库相对比较麻烦要创建表对表进行添删改查) 如果数据不多 一般都是SharedPreferences: sp是保存数据量不是很大的一种存储类,以xml的形式保存SharedPreferences sp = context.getSharedPreferences("SP", MODE_PRIVATE)Editor editor = sp.edit()

editor.putString(key, value)editor.commit()这样提交后 程序就会将value值以xml形式保存到程序中,你下次启动程序, 打开SharedPreferences通过其对应的Key值"SP" 获取到你之前保存的数据了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9630891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存