SharedPreferences怎么存储数据
时间: 2023-06-14 12:04:25 浏览: 56
SharedPreferences是一种轻量级的存储方式,可以用来存储一些简单的key-value键值对数据,比如用户的设置、配置信息等。下面是SharedPreferences存储数据的步骤:
1.获取SharedPreferences对象
```java
SharedPreferences sp = getSharedPreferences("mydata", MODE_PRIVATE);
```
其中,第一个参数是SharedPreferences的名称,第二个参数是访问模式,MODE_PRIVATE表示只有当前应用可以访问。
2.获取SharedPreferences.Editor对象
```java
SharedPreferences.Editor editor = sp.edit();
```
3.添加数据
```java
editor.putString("name", "Tom");
editor.putInt("age", 20);
editor.putBoolean("married", false);
```
4.提交数据
```java
editor.apply(); //异步提交数据
//或
editor.commit(); //同步提交数据
```
其中,apply()方法是异步提交数据,不会阻塞主线程,而commit()方法是同步提交数据,会阻塞主线程,建议使用apply()方法。
5.获取数据
```java
String name = sp.getString("name", "");
int age = sp.getInt("age", 0);
boolean married = sp.getBoolean("married", false);
```
其中,第一个参数是键名,第二个参数是默认值,如果没有找到对应的键,则返回默认值。
以上就是SharedPreferences存储数据的步骤,需要注意的是,SharedPreferences只适合存储一些简单的数据,对于复杂的数据,建议使用其他的数据存储方式。