30

誰かがハードコードされた文字列を持つことがなぜそんなに悪いのか説明できますか?文字列をハードコーディングした場合、どのような問題が発生する可能性がありますか?別の文字列xmlファイルがあるとこれらの問題が解決するのはなぜですか?

strings.xmlに新しい要素を作成することは、非常に時間のかかる作業です。

4

3 に答える 3

40

に文字列を追加するとstrings.xml、アプリ全体を他の言語に簡単に翻訳できます。

したがって、このコンテンツvaluesが含まれるフォルダには次のようになります。strings.xml

<string name="hello">Hello</string>

このコンテンツでvalues-frstrings.xml

<string name="hello">Bonjour</string>

これにより、ハードコードされた方法でこれを行う代わりに、多くの作業を節約できます。Androidは、ユーザー設定に基づいて正しい言語を自動的に選択し、この言語の選択と表示について心配する必要はありません。

ローカリゼーション|もお読みください Android開発者

于 2012-08-03T11:36:49.170 に答える
13

さらに、文字列があるとします。たとえば、アプリのすべてのアクティビティで繰り返されるタイトルとします。しばらくして、そのタイトルを変更することにしたとします。

を使用strings.xmlすると、1つの場所で変更する必要がありますが、ハードコードされた値はすべてのアクティビティで変更する必要があります。

于 2012-08-03T11:40:07.920 に答える
0

文字列は、(XMLファイルの名前ではなく)name属性で指定された値を使用して参照される単純なリソースです。<resources>したがって、1つの要素の下で、1つのXMLファイル内の文字列リソースを他の単純なリソースと組み合わせることができます。

于 2015-11-26T05:19:30.837 に答える