android SharedPreferences 如何存储数据
时间: 2024-01-14 13:07:09 浏览: 103
SharedPreferences提供了一种轻量级的数据存储方式,可以用来存储简单的键值对数据。SharedPreferences存储的数据是以XML文件的形式保存在设备的本地文件系统中的。
具体的步骤如下:
1. 获取SharedPreferences对象。可以通过Context的getSharedPreferences()方法或Activity的getPreferences()方法获取SharedPreferences对象。
```
// 通过Context获取SharedPreferences对象
SharedPreferences preferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
// 通过Activity获取SharedPreferences对象
SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);
```
2. 使用SharedPreferences.Editor对象保存数据。可以通过SharedPreferences的edit()方法获取SharedPreferences.Editor对象,然后使用putXxx()方法存储数据。其中Xxx可以是int、float、boolean、long、String等数据类型。
```
// 获取SharedPreferences.Editor对象
SharedPreferences.Editor editor = preferences.edit();
// 存储数据
editor.putString("username", "Tom");
editor.putInt("age", 20);
editor.putBoolean("isMale", true);
// 提交数据
editor.apply();
```
3. 使用SharedPreferences对象获取数据。可以使用SharedPreferences的getXxx()方法获取数据。其中Xxx可以是int、float、boolean、long、String等数据类型。
```
// 获取数据
String username = preferences.getString("username", "");
int age = preferences.getInt("age", 0);
boolean isMale = preferences.getBoolean("isMale", false);
```
在这个示例中,我们通过SharedPreferences存储了用户名、年龄和性别的数据,并通过SharedPreferences获取了这些数据。
需要注意的是,SharedPreferences存储的数据是以键值对的形式保存的,其中键是一个字符串,值可以是任意基本类型数据。在存储和获取数据时,需要使用相应的putXxx()和getXxx()方法,并指定键的名称和默认值(可选)。另外,为了保护用户的隐私,建议不要将敏感信息存储在SharedPreferences中。
阅读全文