Android系统之SharedPreferences保存数据

SharedPreferences是Android中用于持久化轻量级数据的接口,常用来存储配置信息。通过getSharedPreferences()方法创建对象,使用SharedPreferences.Editor进行数据的增删改操作,并通过commit()提交。主要方法包括获取数据、编辑数据等,提供了多种数据类型的存取方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SharedPreferences保存数据

1.SharedPreferences的介绍:

SharedPreferences的实现数据存储,用于保存一些基础的信息的功能.

SharedPreferences是一个接口,用它里面的方法能够进行数据的存储和读取.

如何获取一个SharedPreferences类的对象?
这儿用的并不是new一个SharedPreferences对象,而是用Android提供的方法来创建一个SharedPreferences对象.
public SharedPreferences getSharedPreferences(String name, int mode);
String name 是文件名
int mode 是操作模式

切记:
在用SharedPreferences实现数据保存的时候并不是直接用SharedPreferences对象的方法实现的数据的保存,而是用的SharedPreferences.Editor对象的方法实现的数据的保存.
如何创建一个SharedPreferences.Editor对象?
public abstract SharedPreferences.Editor edit();
这是一个SharedPreferences对象的方法,其返回值是SharedPreferences.Editor类型的对象.
SharedPreferences.Editor类也是一个接口,用SharedPreferences对象的方法实例化一个对象.

大致的思路:
1.创建一个SharedPreferences对象
2.创建一个SharedPreferences.Editor的对象,用该对象的方法实现数据的保存
3.SharedPreferences对象的方法实现数据的读取

SharedPreferences spobj=getSharedPreferences(“data”, MODE_PRIVATE);
创建一个SharedPreferences对象

SharedPreferences对象的常用的方法:
1)public abstract SharedPreferences.Editor edit();
创建一个SharedPreferences.Editor 对象
2)public abstract Map<String,?> getAll();
取出全部的数据
3)public abstract float getFloat(String key,float defValue);
按照key值取出float型的数据
float defValue是指定一个默认值,以免key不存在时,程序不至于崩溃.
类似的方法还有:getInt,getLong,getString,getBoolean

SharedPreferences.Editor对象的常用方法:
1)public abcstract SharePreferences.Editor clear()
清除所有数据
2)public abstract boolean commit()
提交更新的数据
3)public abstract SharePreferences.Editor putFloat(String key,float value)
保存一个float型的数据
类似的方法还有:
putInt , putLong ,putString
4)public abstract SharedPreferences.Editor remove(String key)
删除指定key的数据

更多的方法看api文档.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值