命名几乎是个人喜好。只要名称表明所定义事物的功能是什么,该名称就是完美的。您和使用这些定义的任何其他开发人员也应该知道名称的含义以及选择哪个定义。如果您在整个项目中与名称保持一致,那就很容易了。
例如dark_blue
,显然是蓝色,而text_highlighted
突出显示文本的颜色。您应该使用的名称取决于您的需要:如果您想按名称对颜色进行分类,请使用第一个,如果您想从实际颜色中抽象出来,请使用第二个。对于一般布局,使用text_highlighted
通常更有意义,因为实际颜色无关紧要,功能(文本突出显示与文本常规等)更重要。在这个例子中,在and 之间进行选择比在text_highlighted
andtext_regular
之间进行选择要明显得多color_light_blue
,color_dark_blue
尽管它们可以指代相同的颜色。该名称可以帮助防止错误。
Android 在 [ ] (http://developer.android.com/reference/android/R.drawable.html) 中使用名称前缀,android.R.drawable
例如:
btn_
用于按钮图形
ic_
用于图标图形
ic_menu_
对于菜单图标
ic_dialog_
用于对话框图标
stat_
用于状态图标
架构当然不是完美的,但使用以最通用分类开头的前缀的优点是您可以使用代码完成来逐步搜索特定项目。所以color_blue_dark
可能比dark_blue_color
,至少如果您认为颜色分类比暗/亮分类更重要的话。这同样适用于first_time_prompt
。如果你有很多prompt
s 命名它们是有意义的prompt_first_time
, promt_other_time
, ... 如果它们可以按例如可以用作超类别的活动进行分类: mainactivity_prompt_*
,secondactivity_prompt_*
那么你就知道它们属于哪里。