私はちょうどメリット/オーバーヘッドは、例えば...ではなく、実際のJavaコード内にハードコーディング文字列よりも@string
を使用するためのもので何を思ったんだけど:打ち文字列 - アンドロイド
// To get the string resource:
getActivity.setTitle(getString(R.string.my_string));
これは、アクションバーのタイトルのようなもののためのベストプラクティスである、動的に作成されたボタンのテキスト、電気ショック療法...または私はちょうどこれを行う必要があります:私はそれを最初の方法をやって、もう少しのオーバーヘッドがあるだろう知っている
// Hardcoded string
getActivity.setTitle("My String");
を..ベストプラクティスが何であるか分かりません。
+1を@Stringのために行くお勧めするのに十分だと思いロケール固有 リソースディレクトリに保存されていますローカリゼーション。 – PravinCG
文字列はインターンされているので、私はあなたの2番目のコメントが当てはまるとは思わない。 – AbdullahC
@Hippoそれは私がそこにしようとしていたポイントです。 String "Title"が1つのクラスと他の5つのクラスで作成された場合Strings.xmlを使用すると、1つのインスタンスが参照されます。これらの5つのクラスではなく、新しいStringオブジェクトをインスタンス化します。それは正確に聞こえるか? – KDEx