您可以只拥有一个包含已定义 XML 资源的配置文件。我已经这样做了,而且效果很好。这样,如果您有多个配置,您可以备份这些配置文件以使用旧版本。据我所知,我认为您也不能以编程方式编辑这些资源。
这是我如何使用它的一个简单示例。IE:
显现:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="blah.blah"
android:versionCode="@integer/version_code"
android:versionName="@string/build_version">
我的资源文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="version_code">1</integer>
<string name="build_version">1.0</string>
<string name="param">Some other Param</string>
</resources>
现在您的程序将能够在运行时获取版本代码和版本名称的资源。要以编程方式获取其他值,您可以使用以下代码:
public class Configuration {
Context thisContext;
private String Param = "";
public Configuration(Context cont){
thisContext = cont;
String param= thisContext.getResources().getString(R.string.param);
setParam(param);
}
/**
* @return the param
*/
public static String getParam() {
return Param;
}
/**
* set the Param
*/
public static void setParam(String param) {
Param= param;
}
}
然后您可以在您的应用程序 onCreate 中创建一个配置对象,如下所示:
new Configuration(this);
然后你可以使用该功能
Configuration.getParam();
在您想要获得价值的任何课程中。
您仍然必须写入各种参数,但这很简单。而如果
您需要参考旧版本,就像换出配置文件一样简单。
希望这可以帮助你!干杯