本文转载自:https://www.jianshu.com/p/868434805038
参考结合官方、各厂、各博客标准命名规范,整理出的符合 Android 风格的资源命名规则。
布局文件(Layout)命名
<类型>_<位置>
eg1.activity_home
eg2.item_countrylist
eg3.layout_actionbar_backbutton
类型选择
activity | fragment | view | item | layout
字符串资源(String)命名
<位置>_<功能>
eg1.feedback_info
eg2.home_searchhint
绘制资源(Drawable)命名
<位置>_<功能>_<尺寸>
eg1.home_background
eg2.all_infoicon_small
eg3.set_updateicon_30dp
组件 ID 命名
<文件名缩写>_<类型缩写>_<功能>
eg1.
文件:activity_support.xml
组件:LinearLayout
功能:EChat一栏
命名:as_ll_echat_layout
eg2.
文件:activity_user_set.xml
组件:Button
功能:提交按钮
命名:aus_btn_submit
Dimensions 命名
<类型>_<位置>_<功能>_<尺寸>
eg1.width_all_tips_normal
eg2.margin_home_profileimage
类型选择
width | height | size | margin | padding | elevation | keyline | textsize
变量命名
命名方式 | 场景 |
---|---|
s<Field> | 静态变量 |
m<Field> | private、protected、default 修饰的成员变量,以 m 开头的驼峰法命名; |
<field> | public 修饰的成员变量,以小写开头、驼峰法命名; |
tv<View> | 组件,以组件小写开头、驼峰法命名,如 btnSubmit; |
<FIELD> | 常量,所有单词大写,中间用下划线分割。 |
Q&A
Q.变量以 s、m 命名,不利于生成 get/set 方法怎么办?
A.如下配置.