リソースファイルでStringオブジェクトを宣言する必要があることを多くの場所で読んだことがありますが、利点についてはどこにも読んでいません。
レイアウトにあるすべての文字列をリソースとして宣言しましたが、クラスでは宣言していません。
私の質問は:
文字列をリソースとして宣言することの利点は何ですか?メモリの利点はありますか?
リソースファイルでStringオブジェクトを宣言する必要があることを多くの場所で読んだことがありますが、利点についてはどこにも読んでいません。
レイアウトにあるすべての文字列をリソースとして宣言しましたが、クラスでは宣言していません。
私の質問は:
文字列をリソースとして宣言することの利点は何ですか?メモリの利点はありますか?
私が考える一番上のものは次のとおりです:翻訳!新しいstrings.xmlを適切なフォルダーに置くと、アプリは各デバイス用に自分自身を翻訳します.
しかし、組織の問題もあります。レイアウトと同じように、コードを組み込む場所ではないため、通常はコードを組み込みません。コードはものを処理することです。文字列は、画面に何かを表示するためにコードが使用するリソースの 1 つにすぎません。
主なメリットの 1 つはローカライズです。コードを言語に依存しないままにし、サポートする言語ごとに異なる XML ファイルを提供するだけで済みます。