将外部应用程序配置集中在Android中

时间:2012-07-25 14:56:06

标签: android

(Android的菜鸟)

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

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

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

我缺少什么?

更新:什么是配置资源?

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

典型的例子是:

  • 一般日志级别
  • 将日志写入
  • 的位置
  • 服务器的网址(开发/集成/制作)

来吧,你必须知道我的意思; - )

2 个答案:

答案 0 :(得分:1)

  

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

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

您也可以通过其他资源集覆盖这些资源值(例如{{1}},以获取API Level 11 +应该不同的那些值的版本。​​)

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

  

来吧,你必须知道我的意思; - )

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

答案 1 :(得分:0)