2012-02-01 69 views
0

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

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

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

谢谢

+0

请澄清,如果你想设置您的应用程序或其他东西。 – JoxTraex 2012-02-01 03:09:27

+0

这些设置适用于我的应用程序。由于第一句话说“对于我的Android应用程序” – Nick 2012-02-01 03:23:50

回答

2

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

只要使用它,它的android工程师会希望你做的。

单从SDK的一个片段:

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

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