5

リソースファイルでStringオブジェクトを宣言する必要があることを多くの場所で読んだことがありますが、利点についてはどこにも読んでいません。

レイアウトにあるすべての文字列をリソースとして宣言しましたが、クラスでは宣言していません。

私の質問は:

文字列をリソースとして宣言することの利点は何ですか?メモリの利点はありますか?

4

3 に答える 3

7
  • 国際化、
  • すべての文字列を 1 か所 (グローバルに編集できる場所) に保持し、
  • デバイス (mdpi/large/portrait) に基づいて文字列を変更する...つまり、この最後のものでは非常にまれですが、可能です。
  • 多くのレイアウト間で同じ文字列を共有する (これは、小さくないアプリで発生します)
于 2012-11-09T15:09:04.047 に答える
2

私が考える一番上のものは次のとおりです:翻訳!新しいstrings.xmlを適切なフォルダーに置くと、アプリは各デバイス用に自分自身を翻訳します.

しかし、組織の問題もあります。レイアウトと同じように、コードを組み込む場所ではないため、通常はコードを組み込みません。コードはものを処理することです。文字列は、画面に何かを表示するためにコードが使用するリソースの 1 つにすぎません。

于 2012-11-09T15:08:59.440 に答える
1

主なメリットの 1 つはローカライズです。コードを言語に依存しないままにし、サポートする言語ごとに異なる XML ファイルを提供するだけで済みます。

于 2012-11-09T15:07:00.040 に答える