0

(Android-Noob)

我找不到封装配置资源的最佳方法。

基本上我想保留这样的配置值:

<string name="environment">dev</string> 
<integer name="lookup_timeout">750</integer> 
<boolean name="use_cache">true</boolean>
  • 都在一个地方,
  • 在单个 xml 文件中
  • 通过某种统一的方法从 Java 访问 ( R.config.environment)

有什么我想念的吗?

更新:什么是配置资源?

一组通常是特定于环境的值,并且很可能会在应用程序开发期间由开发人员更改/微调。它当然不是用户可修改的,尽管与用户偏好无关。

典型的例子是:

  • 一般日志级别
  • 写入日志的地方
  • 服务器的网址(开发/集成/生产)

来吧,你一定知道我的意思;-)

4

2 回答 2

1

一组通常是特定于环境的值,并且很可能会在应用程序开发期间更改/被微调。

您的 XML 几乎是您可以在值资源文件中放入的内容。在您的项目res/values/目录中,创建一个configuration_resource_that_is_environment_specific.xml文件(或任何您想命名的文件——名称无关紧要)。在那里,您可以拥有stringintegerboolean资源。您将在运行时通过一个对象检索这些Resources对象,您可以通过调用getResources()any来获取该对象Context,例如您的Activity.

然后,您还可以通过其他资源集覆盖这些资源值(例如,res/values-v11/对于那些应该与 API 级别 11+ 不同的值的版本)。

话虽如此,我认为大多数人只是为了简单起见将这些东西存储在 Java 中的静态数据成员中。

来吧,你一定知道我的意思;-)

不仅“配置资源”不清楚,“环境特定”也不清楚,因为我们不知道您认为您的“环境”是什么。

于 2012-07-25T15:09:24.243 回答
0

也许试试

http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-07-25T15:00:31.367 回答