kotlin android sharedpreferences

2025年3月17日 | 阅读 3 分钟

Android Shared Preferences 允许活动或应用程序以键值对的形式存储和检索数据。即使应用程序关闭,存储在应用程序中的数据也会一直存在,直到它被删除或清除。

Android 设置文件使用 Shared Preferences 将应用程序设置数据存储在 data/data/{应用程序包}/share_prefs 目录下的 XML 文件中。

要在我们的应用程序中访问 Shared Preferences,我们需要使用以下任何一种方法获取它的实例。

  • getPreferences()
  • getSharedPreferences()
  • getDefaultSharedPreferences()

这里的 preferences_fileName 是 Shared Preferences 的文件名,mode 是文件的操作模式。

对偏好设置数据的修改是通过 SharedPreferences.Editor 对象执行的。

要删除应用程序的偏好设置数据,我们调用方法

  • editor.remove("key"): 它会删除指定的键的值
  • editor.clear(): 它会删除所有偏好设置数据

当我们执行以下任何操作时,存储在 Shared Preferences 中的数据将会丢失

  • 卸载应用程序。
  • 通过设置清除应用程序数据。

Kotlin Android SharedPreferences 示例

在本例中,我们将从 EditText 获取输入数据(id 和 name),并将它们存储在偏好设置文件中。通过对 Button 执行点击操作,此偏好设置数据将被检索并在 TextView 中显示,并清除(删除)偏好设置数据。

activity_main.xml

activity_main.xml 布局文件中添加以下代码

MainActivity.kt

MainActivty.kt 类文件中添加以下代码。在这个类中,我们以 key-value 的形式将共享的偏好设置数据存储在 kotlinsharedpreference 中。

输出

kotlin android sharedpreferences kotlin android sharedpreferences
kotlin android sharedpreferences

使用 SharedPreferences,我们可以通过将用户的状态(数据)存储在偏好设置文件中,在我们的应用程序中创建登录和注销功能。


下一主题#