SharedPreferences
时间: 2023-10-23 20:08:47 浏览: 83
SharedPreferences是一个轻量级的Android数据存储解决方案,它可以用来存储和读取键值对数据。SharedPreferences存储的数据是以XML文件的形式保存在设备上的,可以被多个组件共享访问。
SharedPreferences通常用于存储应用程序的设置和用户的偏好设置,例如用户帐户信息、主题选择、语言设置等等。
使用SharedPreferences存储数据非常简单,可以通过以下步骤实现:
1. 获取SharedPreferences对象:
```java
SharedPreferences preferences = getSharedPreferences("myPrefs", MODE_PRIVATE);
```
2. 编辑SharedPreferences对象:
```java
SharedPreferences.Editor editor = preferences.edit();
```
3. 存储数据:
```java
editor.putString("key", "value");
editor.putInt("key", 123);
editor.putBoolean("key", true);
editor.apply();
```
4. 读取数据:
```java
String value = preferences.getString("key", "default value");
int value = preferences.getInt("key", 0);
boolean value = preferences.getBoolean("key", false);
```
其中,第一个参数是键名,第二个参数是默认值,如果在SharedPreferences中找不到对应的键名,则返回默认值。
需要注意的是,apply()方法是异步的,它将数据提交到内存和磁盘中,但不保证立即写入磁盘。如果需要立即写入磁盘,可以使用commit()方法。
阅读全文