簡書:http://www.jianshu.com/p/91384efbd3d7
包(packages)
全部使用小寫字母。一級包名常見的有:com/cn/org/net,二級包名以公司或個人來命名,三級包名根據應用進行命名,四級包名爲模塊名或層級名。
例如:
com.classic.stock
com.classic.stock.user
類(classes)
採用大駝峯命名法,所有單詞的首字母大寫。
例如:
MainActivity
接口(interface)
接口名稱以 I 開頭,如果有多個單詞,每個單詞首字母大寫。
例如:
IStockInfo
事件監聽器(event listener)
以On開頭,如果有多個單詞,每個單詞首字母大寫。
例如:
OnClickListener
OnItemClickListener
方法(methods)
小駝峯命名法,除首單詞外,其餘所有單詞的首字母大寫。
例如:
initView
參數(parameter)
小駝峯命名法 ,除首單詞外,其餘所有單詞的首字母大寫。
例如:
page
pageSize
變量(variables)
小駝峯命名法 ,除首單詞外,其餘所有單詞的首字母大寫。
例如:
page
pageSize
常量(constants)
全部大寫,單詞之間用下劃線分割。
例如:
DB_VERSION
DB_NAME
圖片資源文件
前綴+模塊+描述
例如:
ic_main_search.png
Layout命名
建議用模塊名稱+邏輯名稱
例如:
books_comment.xml
books_comment_item.xml
Layout中的id命名
建議用layout文件名稱做前綴+邏輯名稱+view縮寫
例如:
@+id/books_comment_item_bookcover_iv
@+id/books_comment_item_nickname_tv
網上大部分命名規範文章裏,並不是以模塊名開頭的,可能是習慣不一樣,也有可能我的做法是錯誤的。希望您能及時指正,謝謝!
把模塊名稱放在最前面,再配合Android Studio一款文件分組插件(Android File Grouping Plugin),對於較大的項目還是很實用的。
效果圖: