刚上大学那会开始写程序的时候,变量名都是a,b,x,y这些,写着简单,可是看起来很累,尤为是别人看你的代码的时候,简直了。后来lz进了学校的ACM校队,在那学习期间,命名被强制改好了许多,开始使用英文单词做为变量名了,好比student,teacher,两个单词拼凑在一块儿时就用下划线,等等,这样看起来通熟易懂多了,也提升了代码的可读性。后来学习Java的时候,有了包名,类名,还有一系列的命名。布局
为何咱们在写代码的时候须要正确的命名规范呢?
答:由于在真正的项目开发中咱们不是一我的在开发,而是一个团队,若是没有一个命名规范的话,那别人读你的代码就像是天书同样。
复制代码
下面咱们就来介绍一下Android的一些命名规范:学习
例如:com.公司名称简写.项目名称简写.模块名 动画
例如:LoginActivity spa
例如:interface Runna ble;interface Accessible。3d
例如:onCreate(),run() code
用统一的量词经过在结尾处放置一个量词,就可建立更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。cdn
量词列表:量词后缀说明
First 一组变量中的第一个
Last 一组变量中的最后一个
Next 一组变量中的下一个变量
Prev 一组变量中的上一个
Cur 一组变量中的当前变量
复制代码
例如:MIN_WIDTH,MAX_HEIGHTxml
命名模式:activity名称_逻辑名称/common_逻辑名称,若是有多种形态如按钮等除外如btn_xx.xml(selector) blog
1).contentview命名, Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀:
功能模块.xml
例如:main.xml、more.xml、settings.xml
或则:activity_功能模块.xml
例如:activity_main.xml、activity_more.xml
2).Dialog命名:dialog_描述.xml
例如:dlg_hint.xml
2).PopupWindow命名:ppw_描述.xml
例如:ppw _info.xml
3). 列表项命名listitem_描述.xml
例如:listitem_city.xml
4).包含项:include_模块.xml
例如:include_head.xml、include_bottom.xml
5).adapter的子布局:功能模块_item.xml
例如:main_item.xml、
复制代码
注:前面为动画的类型,后面为方向 接口
注:页面控件名称应该和控件id名保持一致
strings.xml,colors.xml等中的id命名:
命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称。
strings.xml中,使用activity名称注释,将文件内容区分开来。
复制代码
view的缩写详情以下:
命名模式为:逻辑名称+view缩写
建议:若是layout文件很复杂,建议将layout分红多个模块,每一个模块定义一个moduleViewHolder,其成员变量包含所属view
复制代码