简述如何使用SharedPreferences存储数据。
时间: 2023-08-12 16:06:14 浏览: 114
SharedPreferences 是 Android 中一种轻量级的存储方式,可以用于存储一些简单的键值对数据。下面是使用 SharedPreferences 存储数据的基本步骤:
1. 获取 SharedPreferences 对象:可以通过 Context 的 getSharedPreferences() 或 getPreferences() 方法获取 SharedPreferences 对象,其中 getSharedPreferences() 方法可以指定 SharedPreferences 的名称和模式,getPreferences() 方法则使用默认名称和私有模式。
2. 获取 SharedPreferences.Editor 对象:通过 SharedPreferences 对象的 edit() 方法获取 SharedPreferences.Editor 对象。
3. 存储数据:使用 SharedPreferences.Editor 对象的 putXxx() 方法存储数据,其中 Xxx 表示数据类型,例如 putString() 存储字符串,putInt() 存储整数等。
4. 提交数据:使用 SharedPreferences.Editor 对象的 commit() 或 apply() 方法提交数据,其中 commit() 方法会同步提交数据,apply() 方法则是异步提交数据。
下面是一个示例代码,演示了如何使用 SharedPreferences 存储字符串数据:
```java
// 获取 SharedPreferences 对象
SharedPreferences sp = getSharedPreferences("my_sp", Context.MODE_PRIVATE);
// 获取 SharedPreferences.Editor 对象
SharedPreferences.Editor editor = sp.edit();
// 存储数据
editor.putString("username", "Tom");
// 提交数据
editor.apply();
```
在上面的代码中,使用了名称为 "my_sp" 的 SharedPreferences 对象存储了一个用户名为 "Tom" 的字符串数据。可以通过 getString() 方法获取存储的字符串数据:
```java
// 获取 SharedPreferences 对象
SharedPreferences sp = getSharedPreferences("my_sp", Context.MODE_PRIVATE);
// 获取字符串数据
String username = sp.getString("username", "");
```
在上面的代码中,使用了 getString() 方法获取了存储的用户名数据,如果不存在则返回空字符串。
阅读全文