0

(Android-Noob)

構成リソースをカプセル化するための最善の方法が見つかりません。

基本的に、次のような構成値を維持したいと思います。

<string name="environment">dev</string> 
<integer name="lookup_timeout">750</integer> 
<boolean name="use_cache">true</boolean>
  • すべてを 1 か所で、
  • 単一のxmlファイルで
  • ある種の統一されたメソッド ( R.config.environment)を介して Java からアクセス可能

不足しているものはありますか?

更新: 構成リソースとは何ですか?

通常は環境固有の値のセットで、アプリケーションの開発中に開発者によって変更または微調整される可能性が最も高いです。ユーザーが変更することはできませんが、ユーザー設定とは何の関係もありません。

典型的な例は次のとおりです。

  • 一般的なログレベル
  • ログが書き込まれる場所
  • サーバーの URL (開発/統合/本番)

さあ、あなたは私が何を意味するかを知っている必要があります;-)

4

2 に答える 2

1

通常は環境固有の値のセットで、アプリケーション開発中に変更または微調整される可能性が最も高いです。

XML は、値リソース ファイルに入れることができるものとほとんど同じです。プロジェクトのres/values/ディレクトリにファイルを作成しconfiguration_resource_that_is_environment_specific.xmlます (または任意の名前を付けます。名前は重要ではありません)。そこには、stringinteger、およびbooleanリソースを含めることができます。Resourcesオブジェクトを介して実行時にそれらを取得します。これは、 などのgetResources()任意の からの呼び出しを介して取得できます。ContextActivity

また、他のリソース セットを介してこれらのリソース値をオーバーライドすることもできます (たとえば、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 に答える