Android 命名约定
目的:
- 查找资源文件和变量时能够快速定位
- 避免重名所带来的问题
- 方便代码审查和修改,减少学习成本
原则:
- 可以使用英文缩写,但不要杜撰出难以理解的缩写
- 命名时参考已有的正确命名格式,使命名格式统一
实现规范
类名
- 类名后缀表征类型,常用类型:Activity, Fragment, Service, Receive, Adapter, Manager…
- 大驼峰命名法,如 MainActivity, HomeFragment
TODO:
- 目前工程中混杂着Activity和Aty两种Activity类的后缀,后续统一用Activity作为后缀进行命名。
- 用ADT重命名理论上是便捷安全的,不过要注意:1、替换前搜索重命名后的字段是否已经存在,2、替换后搜索重命名前的字段是否依然存在。
函数名
- 函数名前缀表明动作,常用:initXXX, getXXX, setXXX, saveXXX, clickXXX, loadXXX, removeXXX…
- 小驼峰命名法,如 initViews, getInstance
- 命名但求清晰,无所谓名称长短(借鉴 Objective-C 的函数名)
变量
- 小驼峰命名法
- 名称要体现特征,以类型作为后缀,如 backBtn
常量
- 均为大写字母,单词用下划线连接,如 MAX_WIDTH
资源文件(xml、图片资源等)
- 均为小写字母,单词用下划线连接
- 格式:
<类型>_<...>_<状态>
- 常用类型:activity, fragment, dialog, view, selector, btn, cell
- 常用状态:normal, pressed, selected
- 如:
activity_main.xml, selector_login_submit.xml, btn_back_normal.png, cell_settings_rating_pressed.png
- 命名需要提取特征,类型可以有多级,从大到小,考虑通用性和独有个性
XML中元素的命名
- 包括标签中的name值,控件的id名称等
- 均为小写字母,单词用下划线连接
- 和资源文件一样,考虑通用性
- 如:
<color name="nav_title">#ffffffff</color> <string name="cart_hint_empty">购物车为空</string>
目前先列出这些,后续这些规则将不断完善。