命名是非常個人的喜好。只要名稱表明所定義事物的功能是什麼,名稱就是完美的。此外,您和任何其他使用這些定義的開發人員應該知道名稱的含義以及要選擇的定義。如果你在整個項目中與名稱保持一致,那很容易。
例如dark_blue
顯然是藍色,而text_highlighted
是高亮文本的顏色。你應該使用的名字取決於你需要的東西:如果你想按照他們的名字來分類顏色,首先,如果你喜歡從實際顏色抽象出第二個。對於使用text_highlighted
的常規佈局,通常會更有意義,因爲實際顏色無關緊要,而功能(文本高亮顯示和文本常規等)更爲重要。在這個例子中,在text_highlighted
和text_regular
之間選擇比在color_light_blue
和color_dark_blue
之間選擇要明顯得多,儘管它們可以指代相同的顏色。該名稱可以幫助防止錯誤。
Android使用名稱前綴[android.R.drawable
] (http://developer.android.com/reference/android/R.drawable。HTML),例如:
- 的按鈕圖形
ic_
爲圖標的圖形
ic_menu_
菜單圖標
ic_dialog_
的對話圖標
stat_
的狀態圖標
模式當然不是完美的,但使用以最一般分類開頭的前綴的優點是可以使用代碼完成來逐步搜索特定項目。所以color_blue_dark
可能比dark_blue_color
更好,至少如果你認爲顏色分類比黑暗/淺色分類更重要。這同樣適用於first_time_prompt
。如果您有很多prompt
s,將它們命名爲prompt_first_time
,promt_other_time
,...如果它們可以按照可用作超級類別的活動進行分類:mainactivity_prompt_*
,secondactivity_prompt_*
因此您知道它們屬於哪個區域。
好點。太糟糕了,他們似乎使用混合慣例。 – Pijusn