(Android的菜鸟)
我无法找到封装配置资源的最佳方法。
基本上我想保留这些配置值:
<string name="environment">dev</string>
<integer name="lookup_timeout">750</integer>
<boolean name="use_cache">true</boolean>
R.config.environment
)我缺少什么?
更新:什么是配置资源?
一组通常特定于环境的值,很可能在开发应用程序期间由开发人员更改/进行微调。它肯定不是用户可修改的,虽然与用户偏好无关。
典型的例子是:
来吧,你必须知道我的意思; - )
答案 0 :(得分:1)
一组通常特定于环境的值,很可能在应用程序开发期间进行更改/微调。
您的XML几乎是逐字记录在值资源文件中的内容。在项目的res/values/
目录中,创建一个configuration_resource_that_is_environment_specific.xml
文件(或任何您想要调用的文件 - 名称无关紧要)。在那里,您可以拥有string,integer和boolean资源。您可以通过Resources
对象在运行时检索这些对象,您可以通过getResources()
从Context
调用Activity
来获取该对象,例如res/values-v11/
。
您也可以通过其他资源集覆盖这些资源值(例如{{1}},以获取API Level 11 +应该不同的那些值的版本。)
话虽如此,我认为大多数人只是为了简单起见将这些内容存储在Java中的静态数据成员中。
来吧,你必须知道我的意思; - )
“配置资源”不仅不清楚,“环境特定”也是如此,因为我们不知道你认为你的“环境”是什么。
答案 1 :(得分:0)