SharedPreferences 现在没用了吗?

Is SharedPreferences useless now?

我想知道使用 SharedPreferences 创建我的应用程序是否是个好主意,而它已被折旧。真的很难过,这是一种保存小参数的非常简单而优雅的方法,我读过有关 Preference Datastore 的信息,但与之相比它似乎非常复杂。如果我仍然使用 SharedPreferences,这是否意味着我的应用程序对于新的 Android 版本来说已经过时了?最好的替代品是什么?

谢谢

没有弃用 SharedPreferences。

Preference(设置屏幕 UI 元素)和 PreferenceManager 已弃用,取而代之的是 Jetpack Preferences 库,它的工作方式几乎完全相同,仍然直接使用 SharedPreferences。

在您的依赖项中导入 androidx.preference:preference:1.1.0 并导入 PreferenceManager 和 PreferenceFragment 的 androidx 版本以在没有弃用警告的情况下使用它。

对于 Kotlin 用户添加

implementation 'androidx.preference:preference-ktx:1.2.0'

在 app-level build.gradle 文件中,然后同步。

并更新您的导入:

import androidx.preference.PreferenceManager

然后那个已弃用的警告将消失。