定義されたXMLリソースを含む構成ファイルを作成するだけで済みます。私はこれを行いました、そしてそれは非常にうまくいきます。このように、複数の構成がある場合は、これらの構成ファイルをバックアップして、古いバージョンで機能させることができます。私の知る限り、これらのリソースをプログラムで編集することもできないと思います。
これが私がそれをどのように使っているかの簡単な例です。すなわち:
マニフェスト:
<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();
どのクラスでも、値を取得します。
それでもさまざまなパラメータを書き込む必要がありますが、それは非常に簡単です。で、もし
古いバージョンを参照する必要があります。これは、構成ファイルをスワップアウトするのと同じくらい簡単です。
うまくいけば、これはあなたを助けます!乾杯