小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

android開發(fā)命名規(guī)范

 _全力以赴 2015-01-27
基本命名規(guī)范
  
類別
  
說明
例子
包名一律小寫, 少用縮寫和長名;采用以下規(guī)則:[com].[組織名].[項目名] 后面再跟后面為模塊名或層級名稱。
如:com.tuge.項目縮寫.模塊名 ? com. tuge.dzm.bookmark
  
如:com.tuge.項目縮寫.層級名 ? com. tuge.dzm.activities
類或接口名是個一名詞,采用大小寫混合的方式,每個單詞的首字母大寫。盡量使你的類名簡潔而富于描述。使用完整單詞,避免用縮寫詞(除非該縮寫詞被更廣泛使用,像URL,HTML)
如:
  
interface OnResultListener
  
class Result
方法
方法名是動詞[名詞]結構,采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫;取值類可使用get前綴,設值類可使用set前綴,判斷類可使用is(has)前綴。
如:
  
setSuccessful()
  
isSuccessful()
變量
只在代碼塊的開始處聲明變量;
  
采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫;
  
變量名不應以下劃線或美元符號開頭;
  
盡量避免單個字符的變量名;
  
組件或部件變量使用其類型名或類型名縮寫作其后綴。;
  
集合類型變量,例如數組和矢量,應采用復數命名或使用表示該集合的名詞做后綴。
如:String bookName
成員變量
使用m開頭,其它和變量的規(guī)則一致,
如:boolean mSuccessful
臨時變量
臨時變量通常被取名為i,j,k,m和n,它們一般用于整型;c,d,e,它們一般用于字符型。
如: for (int i=0;i<iLen;i++)
常量
全部采用大寫,單詞間用下劃線隔開
Static final  String MSG_GATEWAY_NOT_RESPONSE;
2.3控件命名規(guī)范
  
類別
  
說明(前綴)
例子
LinearLayout
lay
layFriend
RelativeLayout
lay
layMsg
FrameLayout
lay
layCart
TableLayout
lay
layTab
Button
btn
btnHome
ImageButton
ibtn
ibtnPlay
TextView
tv
tvName
EditText
et
etName
ListView
lv
lvCart
ImageView
iv
ivHead
GridView
gv
gvPhoto
2.4資源文件命名規(guī)范
  
類別
  
說明
例子
layout文件
必須以全部單詞小寫,單詞間以下劃線分割,使用名詞或名詞詞組。用common前綴表示多模塊共用布局,用inc前綴表示嵌入布局。采用以下規(guī)則:
  
模塊名_邏輯名稱
  
common_邏輯名稱
  
inc_邏輯名稱
friend.xml
  
friend_list_item.xml
  
friend_info.xml
  
inc_topbar.xml
  
inc_navbar.xml
  
common_face.xml
  
common_date.xml
drawable
全部單詞小寫,單詞間以下劃線分割。使用名詞或名詞詞組,可加后綴_s表示小圖 _b表示大圖,邏輯名稱可由多個單詞加下劃線組成,采用以下規(guī)則:
  
模塊名_用途_邏輯名稱
  
模塊名_用途_顏色
  
用途_邏輯名稱
  
用途_顏色
main_btn_home.png 按鍵
  
maket_divider_white.png分割線
  
ic_edit.png圖標
  
bg_main.png背景
  
btn_red.png紅色按鍵
  
btn_red_b.png紅色大按鍵
  
ic_head_s.png小頭像
  
bg_input.png 輸入框背景
  
divider_white.png 白色分割線
anim
全部單詞小寫,單詞間以下劃線分割,采用以下規(guī)則:
  
模塊名_邏輯名稱
  
邏輯名稱
refresh_progress.xml
  
market_cart_add.xml
  
market_cart_remove.xml
strings
strings的name命名使用
  
Camel命名法,采用以下規(guī)則:
  
模塊名+邏輯名稱
  
邏輯名稱
mainMenuAbout主菜單按鍵文字
  
friendTitle 好友模塊標題欄
  
friendDialogDel 好友刪除提示
  
loginCheckEmail 登錄驗證
  
dialogTitle彈出框標題
  
buttonOk 確認鍵
  
loading 加載文字
  
appName
colors
colors的name命名使用
  
Camel命名法,采用以下規(guī)則:
  
模塊名+邏輯名稱
  
顏色
friendInfoBg
  
friendBg
  
transparent
  
gray
styles
colors的name命名使用
  
Camel命名法,采用以下規(guī)則:
  
模塊名+邏輯名稱
  
邏輯名稱
MainTabBottom
  
BlueBigButton
  
GraySmallButton
  
FriendList
2.5注釋
Java 程序有兩類注釋:實現注釋(implementationcomments)和文檔注釋(document comments)。實現注釋是使用/*...*/和//界定的注釋。文檔注釋(被稱為"doc comments")由/**...*/界定。文檔注釋可以通過JavaDoc工具轉換成HTML 文件。
2.5.1文件注釋
所有的源文件都應該在開頭有一個注釋,其中列出類名、版本信息、日期和版權聲明。
如下:
/*
  * 文件名
  * 包含類名列表
  * 版本信息,版本號
  * 創(chuàng)建日期
  * 版權聲明
*/
Eclipse中的配置方式:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif
需要配置的注釋格式如下:
/**
* @title:${file_name}
* TODO包含類名列表
* Copyright (C) Shenzhen Futuo TechnologyCo.Ltd.All right reserved.
* @version:v1.0,${date}
*/
${filecomment}
${package_declaration}
${typecomment}
/**@name ${type_name}
* @description
* @author max
@DATE ${date}
*/
${type_declaration}
2.5.2類注釋
每一個類都要包含如下格式的注釋,以說明當前類的功能等。
/**
* @name 類名
* @author 原作者
*       @description實現的主要功能。
*       @date創(chuàng)建日期
*  修改者,修改日期,修改內容。
*/
Eclipse中的配置方式:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif
2.5.3方法注釋
每一個方法都要包含 如下格式的注釋 包括當前方法的用途,當前方法參數的含義,當前方法返回值的內容和拋出異常的列表。
/**   
        * 方法的一句話概述
        * 方法詳述(簡單方法可不必詳述)
        * @param s 說明參數含義
        * @return 說明返回值含義
        * @throws IOException 說明發(fā)生此異常的條件
        * @throws NullPointerException 說明發(fā)生此異常的條件
        */
2.5.4類成員變量和常量注釋
成員變量和常量需要使用java doc形式的注釋,以說明當前變量或常量的含義
/**
*XXXX含義
*/
2.5.5其他注釋
方法內部的注釋 如果需要多行 使用/*…… */形式,如果為單行是用//……形式的注釋。不要在方法內部使用 java doc 形式的注釋“/**……**/”,簡單的區(qū)分方法是,java doc形式的注釋在 eclipse中為藍色,普通注釋為綠色。
2.5.6 XML注釋
如果當前l(fā)ayout 或資源需要被多處調用,或為公共使用的layout(若common_list_item),則需要在xml寫明注釋。要求注釋清晰易懂。
2.6編程規(guī)范2.6.1 方法
    一個方法盡量不要超過30行,如果方法太長,說明當前方法業(yè)務邏輯已經非常復雜,那么就需要進行方法拆分,保證每個方法只作一件事。
2.5.2 參數和返回值
    一個方法的參數盡可能的不要超過4個!
    如果一個方法返回的是一個錯誤碼,請使用異常??!
盡可能不要使用null,替代為異?;蛘呤褂每兆兞咳绶祷豅ist則可以使用Collections.emptyList()
2.5.3 神秘的數
代碼中不允許出現單獨的數字,字符!如果需要使用數字或字符,則將它們按照含義封裝為靜態(tài)常量?。╢or語句中除外)
2.5.4 控制語句
判斷中如有常量,則應將常量置于判斷式的右側。如:
if ( true == isAdmin())...
盡量不使用三目條件的嵌套。
所有if 語句必須用{}包括起來,即便是只有一句:
if (true){
//do something......
}
if (true)
i = 0; //不要使用這種
      
       對于循環(huán):
       //不推薦方式____________________________________________
while(index < products.getCount()){
       //每此都會執(zhí)行一次getCount()方法,
       //若此方法耗時則會影響執(zhí)行效率
       //而且可能帶來同步問題,若有同步需求,請使用同步塊或同步方法
}
//推薦方式______________________________________________
//將操作結構保存在臨時變量里,減少方法調用次數
final int count = products.getCount();
while(index < count){
}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多