📅  最后修改于: 2023-12-03 14:39:10.849000             🧑  作者: Mango
Android-共享首选项是一种在 Android 应用程序中共享和存储键值对的方式。该功能使用 SharedPreferences API 来实现。SharedPreferences 存储的数据可以跨越多个 Activity 或 Application 组件进行访问,这使得该功能很适合用于存储用户偏好设置和应用程序配置信息。
在 Android 应用程序中,可以使用 getSharedPreferences() 方法从任何 Activity 或 Application 组件创建 SharedPreferences 对象。该方法接受两个参数,第一个参数是 shared preferences 的名称,第二个参数是创建 shared preferences 对象时指定的操作模式。
// 获取 shared preferences 对象
SharedPreferences sharedPrefs = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
可以使用 SharedPreferences.Editor 对象向 shared preferences 中添加或修改键值对。这个实现方法是使用 put() 方法将键值对存储到 editor 中,然后使用 apply() 或 commit() 方法将键值对写入 shared preferences。
// 获取 shared preferences 编辑器
SharedPreferences.Editor editor = sharedPrefs.edit();
// 存储键值对
editor.putString("username", "john.doe");
editor.putInt("age", 25);
editor.putFloat("rating", 3.5f);
editor.commit(); // 或者使用 apply()
可以使用 SharedPreferences 对象中的 getter 方法从 shared preferences 中读取值。如果值不存在,getter 方法将返回指定的默认值。
// 读取键值对
String username = sharedPrefs.getString("username", "");
int age = sharedPrefs.getInt("age", 0);
float rating = sharedPrefs.getFloat("rating", 0f);
可以使用 SharedPreferences.Editor 对象中的 remove() 方法删除 shared preferences 中的键值对。
// 删除键值对
editor.remove("username");
editor.commit(); // 或者使用 apply()
SharedPreferences 是保存用户偏好的一种常见方法。例如,一个应用程序可以使用 SharedPreferences 来存储用户的语言设置或主题设置。
SharedPreferences 也可以用于存储应用程序的配置信息。例如,一个应用程序可以使用 SharedPreferences 来存储其服务器地址或其他设置。
SharedPreferences 也可以用于存储登录凭据。例如,一个应用程序可以使用 SharedPreferences 来存储用户的登录用户名和密码,以便将来自动登录。
总之,SharedPreferences 是一种用于在 Android 应用程序中存储和共享键值对的简便方式。尽管其使用方法简单,但非常适合存储应用程序的配置信息和用户的偏好设置。