我想知道,在SharedPreferences已经贬值的情况下,用它创建我的应用程序是否是一个好主意。这真的很悲哀,它是一个非常简单和优雅的保存小参数的方法,我读过Preference Datastore,但与它相比,它似乎非常复杂。如果我仍然使用SharedPreferences,这是否意味着我的应用程序在新的安卓版本中已经过时了?什么是最好的替代方案呢?

3 个评论
这个问题的任何答案都是基于观点的......尽管如此,无用这个词放在这里是很强烈的......我不认为它将是无用的......正如你已经提到的,与数据存储相比,设置共享预案很容易......但据我看来 Anything that makes a developer life easy will not go useless unless there is something else which is more easy
Zain
是否有任何关于SharedPreference废弃的官方文件?
@Zain 好问题,我在我的Android-Kotlin应用程序上使用SharedPrefs,它还没有被废弃。
java
android
kotlin
sharedpreferences
Bam Bou
Bam Bou
发布于 2022-03-17
2 个回答
Tenfour04
Tenfour04
发布于 2022-03-17
已采纳
0 人赞同

SharedPreferences没有被废弃。

Preference(设置屏幕的UI元素)和PreferenceManager已被废弃,转而使用Jetpack Preferences库,其工作方式几乎完全相同,并且仍然直接使用SharedPreferences。

在你的依赖关系中导入 androidx.preference:preference:1.1.0 ,并导入 androidx 版本的PreferenceManager和PreferenceFragment,以使用它而不会出现废弃警告。

Shailendra Madda
Shailendra Madda
发布于 2022-03-17
0 人赞同

对于Kotlin用户,添加

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