sharepreferences 读写使用方法
时间: 2024-09-09 14:11:04 浏览: 45
SharedPreferences是Android平台上用于存储和检索用户偏好设置的一种轻量级存储解决方案。它以键值对的形式存储数据,非常适合用来保存应用的一些简单配置信息,如布尔值、字符串、浮点数、整型和长整型等。
### 读取数据
要从SharedPreferences中读取数据,首先需要通过Context(如Activity)获取SharedPreferences的实例,然后使用相应的方法读取键值对。以下是读取SharedPreferences中数据的基本步骤:
1. 获取SharedPreferences实例:
```java
SharedPreferences sharedPreferences = getSharedPreferences("myPref", Context.MODE_PRIVATE);
```
这里`"myPref"`是SharedPreferences文件的名称,`Context.MODE_PRIVATE`表示这个文件是私有的,其他应用无法访问。
2. 创建SharedPreferences.Editor对象来编辑SharedPreferences:
```java
SharedPreferences.Editor editor = sharedPreferences.edit();
```
3. 使用get方法读取数据:
```java
String value = sharedPreferences.getString("key", "default_value");
```
其中`"key"`是之前保存数据时使用的键,`"default_value"`是当键不存在时返回的默认值。
### 写入数据
要写入数据到SharedPreferences,同样需要先获取SharedPreferences的实例和SharedPreferences.Editor对象,然后使用put方法将数据放入Editor中,并调用commit方法提交更改。以下是写入SharedPreferences中数据的基本步骤:
1. 获取SharedPreferences实例:
```java
SharedPreferences sharedPreferences = getSharedPreferences("myPref", Context.MODE_PRIVATE);
```
2. 创建SharedPreferences.Editor对象来编辑SharedPreferences:
```java
SharedPreferences.Editor editor = sharedPreferences.edit();
```
3. 使用put方法保存数据:
```java
editor.putString("key", "value");
```
这里的`"key"`是你想保存的键,`"value"`是你想保存的值。
4. 提交更改:
```java
editor.commit();
```
请注意,commit是同步操作,会阻塞当前线程直到数据保存完成。
### 注意事项
- SharedPreferences适用于存储少量数据。
- 读写SharedPreferences不是线程安全的,应该在主线程或者确保线程安全的情况下操作。
- commit方法是同步的,如果在后台线程中使用,可能会影响性能;可以使用apply方法异步提交更改,它不会阻塞调用它的线程。
阅读全文