- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了两个类,它们被用在启动画面 PreferenceManager 和 SharedPreferences 的教程中。不过,我并没有从教程中获得很多关于它们的知识。
那么有人可以向我解释这两个类的作用或用途吗?
最佳答案
来自 Android 开发者网站:
Used to help create Preference hierarchies from activities or XML.
Interface for accessing and modifying preference data returned by getSharedPreferences(String, int). For any particular set of preferences, there is a single instance of this class that all clients share.
简单地说,PreferenceManager
通常在您想要创建一个 PreferenceActivity
或从您的 .xml
文件中加载一些 Preferences 时使用具有默认值的应用程序,并持有它自己对 SharedPreferences
的引用。
SharedPreferences
是您处理构成您的偏好的键/值对的存储和检索的地方。因此,您可以添加带有键的变量,以便稍后检索数据。这会馈入 PreferenceManager
,它可以处理添加默认值和设置默认 SharedPreferences
。
您可以在整个应用程序中使用 SharedPreferences
而无需使用 PreferenceManager
,但严格来说并非如此。
进一步阅读:
PreferenceManager
。SharedPreferences
(以及其他选项)。SharedPreferences
。关于java - Android 中使用的 PreferenceManager 和 SharedPreference 类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178414/
如果我尝试写这个方法 public static void saveDefaultUser() { Editor pName = PreferenceManager
我正在开发一个带有大量可修改首选项的小应用程序,其中大部分是 SeekBarPreferences。 碰巧,因为我对 Android 默认的 SeekBarPreferences 很不满意,所以我使用
我有一个令人沮丧的问题,我已经使用支持库为 Android 创建了自定义首选项。 public class CustomTimePreference extends DialogPreference
鉴于传递给 PreferenceManager.getDefaultSharedPreferences 的任何非空上下文都将返回相同的结果,PreferenceManager 使用的上下文是什么?在不
这是我制作的应用程序类的代码,我用它来保留领域数据库的默认配置,并保留 2 个静态方法来处理 SharedPreferences,其中一个我得到 NullPointerException public
为了使用描述首选项的 XML 文件中的默认值初始化首选项,我可以调用 PreferenceManager.setDefaultValues(this, R.xml.preference, false)
在我的 BackupAgentHelper 中,我需要知道标准首选项文件的名称。我认为“getPreferenceManager().getSharedPreferencesName()”是个好主意,
到目前为止,我的应用程序的 PreferenceActivity 中的“重置为默认值”按钮执行如下操作: SharedPreferences preferences = PreferenceManag
我正在制作一个使用首选项的应用程序,并允许用户选择是否专门只使用 Wifi 进行数据传输。我按照文档 Manage Network Usage但有些说明已被弃用,所以我不得不即兴创作。仍然是示例一部分
我正在使用 PreferenceManager.setDefaultValues(context,R.xml.preferences,false) 在我的应用程序中设置首选项的默认值,我注意到如果我添
我是 Android 单元测试的新手,我想在现有项目中添加一些单元测试。我正在使用 MVP 设计架构。在我的演示者中,我调用了 PreferenceManager 以获得默认的 SharedPrefe
PreferenceManager.getDefaultSharedPreferences(context) 和 getPreferences() 似乎检索不同的首选项。 PreferenceMana
我编写了一个使用Context、第三方库和PreferenceManager 中的SharedPreferences 的类。 可以mock Context,第三方库可以用一些mocking框架来moc
我想从我的首选项 fragment 中获取一个字符串到我的 Android 应用程序中的一个类,但我无法像通常那样获取它。 我类(class)的代码: public class VtplListCon
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 6 年前。 我正在尝试创建一个对讲应用程序,
我收到此异常 Caused by: java.lang.ClassCastException: androidx.preference.PreferenceScreen cannot be cast
我正在尝试从 XML 获取首选项,但不使用 PreferenceActivity。我只想在创建主 Activity 时从文件加载并从首选项中选择一个值。但问题是 toast 是空的(null?)。我有
好的,按照 Udacity Android 开发类(class),我到达了我需要访问保存到名为 pref_general.xml 的 sharedPreferences 文件中的邮政编码的部分,该文件
所以我正在重新制作我几个月前的应用程序(排除错误,并使一些事情变得更好)但是现在我遇到了一个我没有找到也不知道是什么的问题是。如果我“在我的手机上运行该应用程序,它会出现此错误 01-20 22:37
我正在通过 article 学习 Compose . 无状态可组合项是不保持任何状态的可组合项。实现无状态的一个简单方法是使用状态提升,所以我将代码 B 替换为代码 A,太棒了! 文章告诉我: 通过将
我是一名优秀的程序员,十分优秀!