我正在为我的Android应用构建一个设置页面。为此,我使用PreferenceActivity及其功能。保存/编辑设置是一个简单的部分,但我想知道通过应用程序访问设置的最佳方法是什么?我当然可以在每次需要时访问SharedPrefs,但是,这对我来说似乎效率低下...特别是如果因为某些设置可以相当频繁地访问。
我想知道是否值得创建一个在打开应用程序时加载所有设置的类,然后通过Application类通过应用程序访问它。每次更改设置时,都会更新此类。
值得采用这种方法还是有更好的方法?或者在应用程序的整个生命周期内是否值得将设置保留在内存中?
由于
答案 0 :(得分:2)
SharedPreference的全部目的就是为此而设计的。只需通过上下文检索它们,它们就可以有效地保存/更改应用程序的设置。我没有看到为什么你会将它保留在内存中,但是你将它保存在SharedPrefereces的XML键/值对中。
只需使用它,它是Android工程师希望你做的。
只是SDK的一个片段:
SharedPreferences类提供了允许的通用框架 您可以保存和检索原始数据的持久键值对 类型。您可以使用SharedPreferences保存任何原始数据: 布尔,浮子,整数,长整数和字符串。这些数据将持续存在 跨用户会话(即使你的应用程序被杀死)。
通过原语,它意味着可以存储/提交的轻量级变量。