Android设置页面

时间:2012-02-01 03:05:23

标签: android settings sharedpreferences

我正在为我的Android应用构建一个设置页面。为此,我使用PreferenceActivity及其功能。保存/编辑设置是一个简单的部分,但我想知道通过应用程序访问设置的最佳方法是什么?我当然可以在每次需要时访问SharedPrefs,但是,这对我来说似乎效率低下...特别是如果因为某些设置可以相当频繁地访问。

我想知道是否值得创建一个在打开应用程序时加载所有设置的类,然后通过Application类通过应用程序访问它。每次更改设置时,都会更新此类。

值得采用这种方法还是有更好的方法?或者在应用程序的整个生命周期内是否值得将设置保留在内存中?

由于

1 个答案:

答案 0 :(得分:2)

SharedPreference的全部目的就是为此而设计的。只需通过上下文检索它们,它们就可以有效地保存/更改应用程序的设置。我没有看到为什么你会将它保留在内存中,但是你将它保存在SharedPrefereces的XML键/值对中。

只需使用它,它是Android工程师希望你做的。

只是SDK的一个片段:

  

SharedPreferences类提供了允许的通用框架   您可以保存和检索原始数据的持久键值对   类型。您可以使用SharedPreferences保存任何原始数据:   布尔,浮子,整数,长整数和字符串。这些数据将持续存在   跨用户会话(即使你的应用程序被杀死)。

通过原语,它意味着可以存储/提交的轻量级变量。