gpt4 book ai didi

android - 保持 SharedPreferences 打开有什么问题?

转载 作者:行者123 更新时间:2023-11-30 03:32:31 24 4
gpt4 key购买 nike

我创建了 DroidPrefs ,一个将 Java 对象序列化和反序列化为 SharedPreferences 的库。

你像这样保存对象:

Animal newAnimal = new Animal("Gitty", "Octocat", 8);
DroidPrefs.instance(context).put("animal", newAnimal).apply();

每次调用 DroidPrefs.instance(Context) 时,我都会执行以下操作:

mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
mEditor = mPrefs.edit();

我的问题是,SharedPreferences 是否像文件一样工作?我应该只在读写时打开它,还是可以在应用程序启动时打开它而不用担心代码的其他部分访问它?

最佳答案

SharedPreferences 将数据存储在 XML 文件中[您可能有兴趣查看 Where are shared preferences stored? ],因此确实像文件一样工作。与文件 IO 相比,它是在 Android 中存储和检索原始数据的优化方式。

关于访问共享首选项的第二个问题: 最好在需要时打开,不需要时关闭。但是,您可以选择单例类(在多个共享首选项的情况下可能是工厂模式),它管理对 SharedPreferences 的访问以获得简洁的设计。

关于android - 保持 SharedPreferences 打开有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com