命名Naming
編碼規範對於程序員尤為重要,可以有效的幫助我們進行Code Review,提高代碼的可讀性,讓其他人更快的理解代碼。一個軟件的生命週期中,80%的花費都在於維護,很多的時候都需要閱讀代碼,讀自己以前寫的代碼,讀別人寫的代碼,這樣規范代碼的優勢就顯示出來了,符合規範的代碼可以讓人簡單快速的理解理解代碼的意圖。
目錄:
Java類
方法命名
方法參數命名
變量與參數的定義與命名
元件宣告命名
XML元件id命名
參數,變數與函數排序
資源佈局文件命名(XML文件)
枚舉(列舉)
顏色資源檔案
字串資源檔案
Style風格
一.Java類:
類名:大駝峰命名,所有單詞首寫字母大寫,並且類名最好為名詞,如果Activity類,以Activity為後綴
public class People{
}
public class LoginActivity{
}
二.方法命名:小駝峰,盡量動詞開頭:
public void getHome();
三.方法參數命名:小駝峰命名
public void isLogin(String loginName);
四.變量與參數的定義與命名:
變量應該定義在文件頭部的位置,並且應該遵循以下的命名規則.
靜態的常量應該都是以大寫字母加下劃線的格式命名
Private, protected ,pulbic非靜態變量應該以 m 開頭命名
public class MyClass {
public static final int SOME_CONSTANT = 42;
int mPackagePrivate;
private int mPrivate;
protected int mProtected;
}
五.元件宣告命名:
- 全域控件:m+View+功能
public Button mBtnLogin;
- 區域控件:View+功能
MeasureListView lvPqInfo = (MeasureListView) page.findViewById(R.id.vp_item_listview);
六.XML元件id命名:
layout中使用的id的單詞要全部小寫,單詞之間使用下劃線分割,使用名詞或者名詞詞組,應該通過id的命名可以直接理解當前的View要實現的功能
@+id/tv_username
@+id/btn_submit
七.參數,變數與函數排序:
每個 class 都應該按照一定的邏輯結構來排列基成員變量、方法、內部類等,從而達到良好的可讀性。
總體上來說,要按照先 public, 後 protected, 最後 private, 函數的排序也是。
八.資源佈局文件(XML文件):
名稱為全部小寫,採用下劃線命名法
佈局文件應該和將要用於的 Android 組件的名稱相匹配,應以組件的名稱開頭。
例如, 如果我們為 SignInActivity,創建佈局文件,那佈局文件的名稱就應該為 activity_sign_in.xml
.
Component | Class Name | Layout Name |
---|---|---|
Activity | UserProfileActivity |
activity_user_profile.xml |
Fragment | SignUpFragment |
fragment_sign_up.xml |
Dialog | ChangePasswordDialog |
dialog_change_password.xml |
AdapterView item | PqAdapter | pq_item_person.xml |
九.枚舉:
全大寫,用下劃線分割,如下:
public enum BusinessTypeEnum {
INCOME(0),
PAY(1);
}
十.顏色資源檔案:
需定義在顏色資源檔案,檔名為colors.xml,當需要修改時,能同一修改。
定義規則為全小寫,用下劃線分割,並下註解<!--Class Name-->:
<!--Fragment MonitorStation -->
<color name="color_list_text">#262626</color>
<color name="color_bg_select">#f4f3ed</color>
十一.字串資源檔案:
需定義在字串資源檔案,檔名為strings.xml,當需要修改時,能同一修改。
定義規則為全小寫,用下劃線分割,並下註解<!--Class Name-->:
<!--Fragment MonitorStation -->
<string name="all_supply">"全部給水廠"</string>
<string name="all_value">"全部數值"</string>
十二.Style風格:
需定義在風格檔案,檔名為styles.xml,當需要修改時,能同一修改。
風格檔案,定義規則為大小駝峰式,並下註解<!--Class Name-->:
<!--All class uses this style-->
<style name="AppCustomTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textAllCaps">false</item>
</style>