資源描述:
《安卓項目組開發(fā)編碼規(guī)范.docx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、安卓項目組開發(fā)編碼規(guī)范V0.1制定人:2015/1/9Java文件1)文件名命名規(guī)則Activity:Aty+(Pascal標記法)例如:歡迎界面AtyWelcome.java,AtyDealHistory.javaService:Service+(Pascal標記法)BroadCastReceiver:Receiver+(Pascal標記法)Fragment:Fragment+(Pascal標記法)ListActivity:ListAty+(Pascal標記法)2)變量命名規(guī)則Android類型變量ContextmContext;HandlermHandle
2、r;DialogmDialogPro;ProgressBarmPbarLoadding;SpinnermSpWareList;List
3、ut;EditTextmEditPriceInput;TextViewmTvMaxNum;ListViewmLviewBuyFiveSpeed;ImageButtonmIbtnBuyAvgPriceNum;Java類型變量ListmListViews;MapmMapCurrentWare;booleanisLimitPrice;intmIntSortDirec;避免用Flag來命名狀態(tài)變量用Is來命名邏輯變量例子://分時線刷新是否暫停privatebooleanisTimeLineRefreshPause;3)方法命
4、名規(guī)則a)小寫字母開頭+含義名b)方法內(nèi)部變量命名規(guī)則內(nèi)部參數(shù):小寫的數(shù)據(jù)類型+含義名內(nèi)部臨時變量:“_”+小寫的數(shù)據(jù)類型+含義名例子:privatevoidgetData(){//內(nèi)部參數(shù)intinParm;//臨時變量int_intCounter;}4)常量命名規(guī)則全部大寫字母用“_”分隔Xml文件1)文件名命名規(guī)則全部為小寫字母,單詞之間用“_”分隔a)基本布局對應的Java文件名,去掉前綴+.xml例如:welcome.xmlb)交易模式(分類)布局文件jq_market_文件名(去掉Aty后的小寫字母).xmljq_trade_文件名(去掉Aty后的
5、小寫字母).xmlc)子布局對應的Java文件名,去掉前綴+子布局名.xml例如:買入界面的訂貨記錄列表布局買入界面:AtyBuy.java的基本布局文件為buy.xml列表布局jq_trade_buy_item.xmljq_market_timekline_five_item.xmljq_market_timekline_detail_item.xmld)被包含的布局交易模式+功能模塊+含義+include.xml例如:即期交易下單頁面的下單面板jq_trade_order_include.xml即期交易下單頁面列表頭jq_trade_order_list_
6、include.xml2)XML內(nèi)部控件id命名規(guī)則全部為小寫字母,用“_”下劃線分隔其中涉及協(xié)議控件名字與協(xié)議字段保持一致。通用格式“模塊名稱_控件類型_含義”以交易模塊下面的控件為例:容器控件LinearLayout:trade_layout_含義名RelativeLayout:trade_rlayout_含義名FrameLayout:trade_flayout_含義名Fragment:trade_fragment_含義名標準控件TextView:trade_tv_含義名CheckBox:trade_cb_含義名Button:trade_btn_含義名Im
7、ageButton:trade_ibtn_含義名EditText:trade_edit_含義名ProgressBar:trade_pbar_含義名ImageView:trade_img_含義名ListView:trade_lview_含義名ScrollView:trade_sview_含義名Spinner:trade_sp_含義名RadioGroup:trade_rgroup_含義名RadioButton:trade_rbtn_含義名RatingBar:trade_rbar_含義名SeekBar:trade_sbar_含義名3)XML內(nèi)部文檔注釋a)凡是包含兩
8、個子控件(含兩個控件)以上的控件,要在