寫出簡潔規範的代碼對於開發者而言很是重要,它體現了開發者本身的專業性和技術水平,並且可以贏得別人的讚揚。對團隊來講,團隊成員遵循統一的代碼規範,可以更好地維護代碼庫的穩定和諧。
《Android高級進階讀書筆記》java
Android是基於Java語言進行開發的,所以說到編碼規範,首先須要遵循Java的編碼規範。android
1.1 源代碼文件的定義express
源代碼文件以文件內容中的最頂層的Java類命名,並且大小寫敏感,文件擴展名爲 .java,同時,文件的編碼格式統一爲UTF-8。apache
1.2 源代碼文件的結構bash
一個完整的源代碼文件由四部分組成app
/**
- Copyright (c) 2016-present, RxJava Contributors.
- - Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
- compliance with the License. You may obtain a copy of the License at
- - http://www.apache.org/licenses/LICENSE-2.0
- - Unless required by applicable law or agreed to in writing, software distributed under the License is
- distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
- the License for the specific language governing permissions and limitations under the License.
*/複製代碼
import android.annotation.*
,而應該引入具體的類,例如import android.annotation.SdkConstant;
。同時import語句要按照類型進行分組,不一樣的組以空行分隔,通常使用的IDE的格式化功能會自動幫咱們分好組。1.3 遵循的格式less
格式主要涉及代碼的排版問題,須要重點關注的主要包括:ide
if(isLogin)
login();
else
toLogin();複製代碼
正確的寫法要加上花括號:工具
if(isLogin){
login();
}else{
toLogin();
}複製代碼
switch (input) {
case 1 :
case 2 :
doOneTwo();
// fall through
case 3 :
doOneTwoThree();
break;
default:
dobigNumber();
}複製代碼
public protected private abstract static final transient volatile synchronized native strictfp複製代碼
1.4 命名約定佈局
類的命名遵循大駝峯命名法UpperCamelCase,而方法名和變量名的命名遵循小駝峯命名法lowerCamelCase。常量名使用大寫字母表示,單詞之間如下劃線分隔,例如static final int CONNECTION_TIMEOUT = 10000
。
1.5 Javadoc
標準的Javadoc常見的標記和含義以下:
/**
* Javadoc常見的標記
*
* @param 方法參數的說明
* @return 對方法返回值的說明
* @throws 方法拋出異常的藐視
* @version 模塊的版本號
* @author 模塊的做者
* @see 參考方向
* @deprecated 標記是否過期
*/複製代碼
2.1 佈局文件的命名
佈局文件的命名規則使用「前綴_邏輯名」的方式,單詞所有小寫
不過對於龐大項目的開發。近百個activity開頭的layout列表仍是會眼瞎。因此那種狀況會在前面加上模塊名。
2.2 資源文件的命名
資源文件的命名規則使用「 前綴模塊名邏輯名稱 」的方式,單詞所有小寫
2.3 類的命名
類的命名遵循Java的類命名規範,也就是使用大駝峯命名法,同時須要根據類的具體用途引入Android相關的命名規則,
2.4變量命名
以m開頭。例mAdapter使用時按一個m全都出來了
2.5方法命名
與其寫好名字不如寫好註釋。
CheckStyle是一個針對Java語言的代碼規範檢查工具,默認狀況下,它遵循Google的Java編碼規範和Sun的代碼規範,同事它又是高度可配置的,不一樣的團隊能夠根據自身的狀況對檢查規範進行裁剪或者新增。
安裝完成後重啓Android Studio
而後配置checkstyle.
這裏你也可使用自帶的Sun 和Google。
歡迎指正錯誤和留言
csdn 地址:blog.csdn.net/sinat_36668…