命名是非常个人的喜好。只要名称表明所定义事物的功能是什么,名称就是完美的。此外,您和任何其他使用这些定义的开发人员应该知道名称的含义以及要选择的定义。如果你在整个项目中与名称保持一致,那很容易。
例如dark_blue
显然是蓝色,而text_highlighted
是高亮文本的颜色。你应该使用的名字取决于你需要的东西:如果你想按照他们的名字来分类颜色,首先,如果你喜欢从实际颜色抽象出第二个。对于使用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),例如:
- 的按钮图形
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_*
因此您知道它们属于哪个区域。
好点。太糟糕了,他们似乎使用混合惯例。 – Pijusn