乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       _全力以赴 2015-01-27
      基本命名規(guī)范
        
      類別
        
      說明
      例子
      包名一律小寫, 少用縮寫和長名;采用以下規(guī)則:[com].[組織名].[項目名] 后面再跟后面為模塊名或?qū)蛹壝Q。
      如:com.tuge.項目縮寫.模塊名 ? com. tuge.dzm.bookmark
        
      如:com.tuge.項目縮寫.層級名 ? com. tuge.dzm.activities
      類或接口名是個一名詞,采用大小寫混合的方式,每個單詞的首字母大寫。盡量使你的類名簡潔而富于描述。使用完整單詞,避免用縮寫詞(除非該縮寫詞被更廣泛使用,像URL,HTML)
      如:
        
      interface OnResultListener
        
      class Result
      方法
      方法名是動詞[名詞]結(jié)構(gòu),采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫;取值類可使用get前綴,設(shè)值類可使用set前綴,判斷類可使用is(has)前綴。
      如:
        
      setSuccessful()
        
      isSuccessful()
      變量
      只在代碼塊的開始處聲明變量;
        
      采用大小寫混合的方式,第一個單詞的首字母小寫,其后單詞的首字母大寫;
        
      變量名不應(yīng)以下劃線或美元符號開頭;
        
      盡量避免單個字符的變量名;
        
      組件或部件變量使用其類型名或類型名縮寫作其后綴。;
        
      集合類型變量,例如數(shù)組和矢量,應(yīng)采用復(fù)數(shù)命名或使用表示該集合的名詞做后綴。
      如: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 程序有兩類注釋:實現(xiàn)注釋(implementationcomments)和文檔注釋(document comments)。實現(xiàn)注釋是使用/*...*/和//界定的注釋。文檔注釋(被稱為"doc comments")由/**...*/界定。文檔注釋可以通過JavaDoc工具轉(zhuǎn)換成HTML 文件。
      2.5.1文件注釋
      所有的源文件都應(yīng)該在開頭有一個注釋,其中列出類名、版本信息、日期和版權(quán)聲明。
      如下:
      /*
        * 文件名
        * 包含類名列表
        * 版本信息,版本號
        * 創(chuàng)建日期
        * 版權(quán)聲明
      */
      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類注釋
      每一個類都要包含如下格式的注釋,以說明當(dāng)前類的功能等。
      /**
      * @name 類名
      * @author 原作者
      *       @description實現(xiàn)的主要功能。
      *       @date創(chuàng)建日期
      *  修改者,修改日期,修改內(nèi)容。
      */
      Eclipse中的配置方式:
      file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif
      2.5.3方法注釋
      每一個方法都要包含 如下格式的注釋 包括當(dāng)前方法的用途,當(dāng)前方法參數(shù)的含義,當(dāng)前方法返回值的內(nèi)容和拋出異常的列表。
      /**   
              * 方法的一句話概述
              * 方法詳述(簡單方法可不必詳述)
              * @param s 說明參數(shù)含義
              * @return 說明返回值含義
              * @throws IOException 說明發(fā)生此異常的條件
              * @throws NullPointerException 說明發(fā)生此異常的條件
              */
      2.5.4類成員變量和常量注釋
      成員變量和常量需要使用java doc形式的注釋,以說明當(dāng)前變量或常量的含義
      /**
      *XXXX含義
      */
      2.5.5其他注釋
      方法內(nèi)部的注釋 如果需要多行 使用/*…… */形式,如果為單行是用//……形式的注釋。不要在方法內(nèi)部使用 java doc 形式的注釋“/**……**/”,簡單的區(qū)分方法是,java doc形式的注釋在 eclipse中為藍色,普通注釋為綠色。
      2.5.6 XML注釋
      如果當(dāng)前l(fā)ayout 或資源需要被多處調(diào)用,或為公共使用的layout(若common_list_item),則需要在xml寫明注釋。要求注釋清晰易懂。
      2.6編程規(guī)范2.6.1 方法
          一個方法盡量不要超過30行,如果方法太長,說明當(dāng)前方法業(yè)務(wù)邏輯已經(jīng)非常復(fù)雜,那么就需要進行方法拆分,保證每個方法只作一件事。
      2.5.2 參數(shù)和返回值
          一個方法的參數(shù)盡可能的不要超過4個!
          如果一個方法返回的是一個錯誤碼,請使用異常??!
      盡可能不要使用null,替代為異常或者使用空變量如返回List則可以使用Collections.emptyList()
      2.5.3 神秘的數(shù)
      代碼中不允許出現(xiàn)單獨的數(shù)字,字符!如果需要使用數(shù)字或字符,則將它們按照含義封裝為靜態(tài)常量!(for語句中除外)
      2.5.4 控制語句
      判斷中如有常量,則應(yīng)將常量置于判斷式的右側(cè)。如:
      if ( true == isAdmin())...
      盡量不使用三目條件的嵌套。
      所有if 語句必須用{}包括起來,即便是只有一句:
      if (true){
      //do something......
      }
      if (true)
      i = 0; //不要使用這種
            
             對于循環(huán):
             //不推薦方式____________________________________________
      while(index < products.getCount()){
             //每此都會執(zhí)行一次getCount()方法,
             //若此方法耗時則會影響執(zhí)行效率
             //而且可能帶來同步問題,若有同步需求,請使用同步塊或同步方法
      }
      //推薦方式______________________________________________
      //將操作結(jié)構(gòu)保存在臨時變量里,減少方法調(diào)用次數(shù)
      final int count = products.getCount();
      while(index < count){
      }

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多