SharedPreferences
是 Android 中用于存储小型键值对数据的一种机制。它提供了一个轻量级的存储选项,用于保存应用的配置信息、用户偏好设置等。SharedPreferences
是基于键值对的存储系统,它以 XML 文件的形式保存在应用的内部存储空间中。
主要特点包括:
轻量级:
SharedPreferences
是一种轻量级的数据存储方式,适用于小量的简单数据。键值对存储: 数据以键值对的形式存储,每个键对应一个值。键和值都必须是基本数据类型。
应用内部存储: 存储的数据是保存在应用的内部存储空间中,对其他应用不可见,只能由当前应用访问。
下面是一个简单的使用 SharedPreferences
的例子:
// 获取 SharedPreferences 对象
SharedPreferences preferences = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
// 获取 SharedPreferences 编辑器
SharedPreferences.Editor editor = preferences.edit();
// 存储数据
editor.putString("username", "John");
editor.putInt("age", 25);
// 提交编辑,将数据保存到 SharedPreferences 中
editor.apply();
// 从 SharedPreferences 中读取数据
String username = preferences.getString("username", "DefaultUsername");
int age = preferences.getInt("age", 0);
在这个例子中,我们使用了一个名为"MyPreferences"的 SharedPreferences
对象,并使用 putString
和 putInt
方法存储了一些数据。然后,通过 getString
和 getInt
方法可以获取存储的数据。如果某个键不存在,可以提供一个默认值作为第二个参数。
SharedPreferences
通常用于存储应用的配置信息、用户的偏好设置、记住用户登录状态等简单的数据。对于大量或结构化的数据,以及需要跨应用共享的数据,可能需要使用其他数据存储方式,比如数据库或文件存储。