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
然后那个已弃用的警告将消失。
我想知道使用 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
然后那个已弃用的警告将消失。