📅  最后修改于: 2023-12-03 14:39:09.745000             🧑  作者: Mango
在 Android 中,首选项(Preferences)是一种轻量级的数据存储方式,用于存储程序的配置和用户偏好设置。它们以键值对的形式存储,对于小规模的数据存储非常方便。
获取 SharedPreferences 实例有两种方式:
SharedPreferences sharedPreferences = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
存储数据到 SharedPreferences 需要使用其中的 SharedPreferences.Editor 对象。
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("username", "foo");
editor.putBoolean("is_login", true);
editor.apply();
读取数据可以使用 SharedPreferences 实例的 getter 方法。
String username = sharedPreferences.getString("username", null);
boolean isLogin = sharedPreferences.getBoolean("is_login", false);
这里使用了 getString() 和 getBoolean() 方法获取键对应的值。第二个参数为默认值,如果指定的键找不到对应的值,则返回该默认值。
使用 Context#getSharedPreferences() 方法获取 SharedPreferences 实例时,需要传入一个模式(mode)参数。该参数用于指定 SharedPreferences 的模式,通常有以下四个常量可选。
通过本篇文章的介绍,我们可以了解到 SharedPreferences 这种轻量级的数据存储方式。它适用于存储小规模的数据,如应用程序的配置和用户偏好设置。使用 SharedPreferences 可以简单快捷地存储和读取数据,不需要考虑复杂的底层实现。不过需要注意,SharedPreferences 并不适合存储大量的数据,否则可能会影响应用程序的性能。