ネーミングはかなり個人的な好みです。名前が定義されたものの機能が何であるかを示す限り、名前は完璧です。また、これらの定義を使用する開発者は、名前の意味と選択する定義を知っておく必要があります。プロジェクト全体で名前に一貫性があれば、非常に簡単です。
たとえば、dark_blue
は明らかに青色ですtext_highlighted
が、 は強調表示されたテキストの色です。使用する名前は、必要なものによって異なります。色を名前で分類したい場合は最初の名前を使用し、実際の色から抽象化したい場合は 2 番目の名前を使用します。一般的なレイアウトtext_highlighted
では、実際の色は問題ではなく、機能 (テキストのハイライトとテキストの通常など) がより重要であるため、 を使用する方が理にかなっていることがよくあります。この例では、 と を選択することはtext_highlighted
、 とをtext_regular
選択することよりもはるかに明白ですが、それらは同じ色を参照する可能性があります。名前はエラーを防ぐのに役立ちます。color_light_blue
color_dark_blue
Android は [ ] 内の名前にプレフィックスを使用しますandroid.R.drawable
(http://developer.android.com/reference/android/R.drawable.html) 例:
btn_
ボタングラフィック用
ic_
アイコングラフィック用
ic_menu_
メニューアイコン用
ic_dialog_
ダイアログアイコン用
stat_
ステータスアイコン用
スキーマは確かに完全ではありませんが、最も一般的な分類で始まるプレフィックスを使用する利点は、コード補完を使用して特定のアイテムを段階的に検索できることです。したがって、少なくとも色の分類が暗い/明るい分類よりも重要であると考える場合は、color_blue_dark
よりも優れている可能性があります。dark_blue_color
についても同様first_time_prompt
です。sがたくさんある場合は、 、 、 ... などprompt
の名前を付けるのが理にかなっています。たとえば、スーパー カテゴリとして使用できるアクティビティによって分類できる場合は、それらがどこに属しているかがわかります。prompt_first_time
promt_other_time
mainactivity_prompt_*
secondactivity_prompt_*