Pij*_*usn 5 resources android naming-conventions
这是Android开发人员的一个问题,但它不是一个与编程相关的问题,因为它只影响开发人员.
命名各种资源(如颜色,绘图和字符串等)时最常用的约定是什么?
我毫不怀疑地命名我的布局activity_main或layout_secondary.但是,我一直怀疑前面提到的命名资源.我不知道在使用它们或内容后是否应该命名这些资源.例如:
dark_bluevstext_highlightedblue_gradientvstop_bar_backgroundwelcome_to_appvsfirst_time_prompt是否有任何社区创建的良好实践资源?
命名几乎是个人喜好。只要名称表明所定义事物的功能是什么,该名称就是完美的。此外,您和使用这些定义的任何其他开发人员都应该知道这些名称的含义以及选择哪个定义。如果您在整个项目中使用一致的名称,那就很容易了。
例如,dark_blue显然是蓝色,而text_highlighted是突出显示文本的颜色。您应该使用的名称取决于您的需要:如果您想按颜色名称对颜色进行分类,请选择第一个,如果您想从实际颜色中抽象出来,请选择第二个。对于一般布局,使用text_highlighted通常更有意义,因为实际颜色并不重要,功能(文本突出显示与文本常规等)更重要。在这个例子中,在text_highlighted和之间进行选择比在和 之间text_regular进行选择要明显得多color_light_bluecolor_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. 如果您有很多prompts,那么将它们命名为prompt_first_time, promt_other_time, ... 如果它们可以按活动进行分类,例如可以用作超级类别:mainactivity_prompt_*,secondactivity_prompt_*那么您就知道它们属于哪里。
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |