全部使用小写字母。一级包名常见的有:com/cn/org/net,二级包名以公司或个人来命名,三级包名根据应用进行命名,四级包名为模块名或层级名。 例如: com.classic.stock com.classic.stock.user
采用大驼峰命名法,所有单词的首字母大写。 例如: MainActivity
接口名称以 I 开头,如果有多个单词,每个单词首字母大写。 例如: IStockInfo
以On开头,如果有多个单词,每个单词首字母大写。 例如: OnClickListener OnItemClickListener
小驼峰命名法,除首单词外,其余所有单词的首字母大写。 例如: initView
小驼峰命名法 ,除首单词外,其余所有单词的首字母大写。 例如: page pageSize
小驼峰命名法 ,除首单词外,其余所有单词的首字母大写。 例如: page pageSize
全部大写,单词之间用下划线分割。 例如: DB_VERSION DB_NAME
前缀+模块+描述 例如: ic_main_search.png
建议用模块名称+逻辑名称 例如: books_comment.xml books_comment_item.xml
建议用layout文件名称做前缀+逻辑名称+view缩写 例如: @+id/books_comment_item_bookcover_iv @+id/books_comment_item_nickname_tv
网上大部分命名规范文章里,并不是以模块名开头的,可能是习惯不一样,也有可能我的做法是错误的。希望您能及时指正,谢谢! 把模块名称放在最前面,再配合Android Studio一款文件分组插件(Android File Grouping Plugin),对于较大的项目还是很实用的。 效果图: