資源描述:
《移動客戶端Android開發(fā)規(guī)范》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、移動客戶端開發(fā)規(guī)范之Android一、編碼規(guī)范(1)常量命名:只能包含字母和字母全部大寫,單詞之間用—隔開。單詞名稱耍能體現(xiàn)變量的邏輯說明。(2)變量命名:變量類型簡稱+變量邏輯名稱變量類型:String=str;lnteger=int;Boolean=bool;(3)控件命名:控件類型簡稱+邏輯名稱控件類型:Layoutview:lvRelativeView:rvButton:btnTextView:tvlmageView:ivEditText:et⑷Activity命名及對應的頁ifij命名Activity命令:邏輯名稱(首字母大寫)+Activity頁面命令:邏輯名稱(小寫,跟
2、Activity的邏輯名稱同名,單詞間用_分隔)+.xml(5)Strings.xml中的id命名對于針對特左Actvity命名:activity名稱—邏輯名稱(小寫)其它命名:strings.邏輯名稱(小寫)⑹包的命名規(guī)則:com.al.ec+.應用程序名稱+.目錄分類(全部小寫)二、版木控制(1)采用代碼管理工具,進行代碼的管理。女II:SVN代碼在完成一個大版本的時候,需對此大版本打標簽,以方便下次可以札L洙曲山帕曲代碼提示,需和明開發(fā)或修改了什么內(nèi)容。(2)程序的文件頭注釋按以下格式*亞信聯(lián)創(chuàng)電信EC產(chǎn)品部**gauthor翁徳輝*@date2012-04-05*QDescr
3、iption:基類,用于集合頁面的常用操作*QversionVI?0如杲有修改需在其卜?面寫明修改日期,修改人,修改內(nèi)容。(3)函數(shù)或過程的注釋按以下格式/★**函數(shù)或過程說明**@param參數(shù)名:參數(shù)說明*/(4)對于變量需要在變量上而對變量進行注解。//彈出選號privateAlertDialogdialogNumbet=null;(5)在eclipse進行開發(fā)當屮,可以使用Ctrl+Shit+F對代碼按格式排版口J以使用CTRL+SHTFT+O對不需要的引用類進行去除。三、目錄結(jié)構(gòu)(1)代碼結(jié)構(gòu)com.al.ec+?應用名稱+.activity:用于放基類Activity頁面
4、com.al.ec+?應用名稱+?activity+功能分類:用于放相應的功能的Activity頁而(功能如指:冇關(guān)于員工的;冇關(guān)于查詢的;冇關(guān)于管理的)com.al.ec+?應用名稱+?adapter:用于放相應的適配器信息com.al.ec+?應用名稱+?control:用于放第三方控件com.al.ec+.應用名稱+.customview:用于放自定義頁面或控件com.al.cc+?應用名稱+?model:用于放自定義的類com.al.ec+.應用名稱+?model+.interface:用于放接口返冋的數(shù)據(jù)類com.al.ec+?應用名稱+?utils:用于放常用工具包com
5、.al.ec+?應用名稱+?utils+.security:用于放常用工具包中的安全處理(加解密等)com.al.ec+.應用名稱+?utils+?data:用于放對數(shù)據(jù)的處理類(如:數(shù)據(jù)庫,輕量存儲等)com.al.ec+.應用名稱+?service:用于放服務com.al.ec+?應用名稱+.interface:用于放調(diào)用接口的類⑵引用包盡量少用第三方包放在libs目錄放(3)資源口錄res/anim:放一些動畫效果(可以冇目錄結(jié)構(gòu))res/drawable:放一些圖像的效果xml(如:按鈕的圖片和按鈕按下去的圖片)res/drawable~hdpi:放圖像(由于現(xiàn)在主流的分辨率
6、已經(jīng)高于480*800)1ayout:放頁面的布局res/raw:放一些SQL語句等res/values:放colors,xml(自定義顏色)、strings,xml(定義的字符串)、styles,xml(樣式)等。rcs/valucs/dimcns.xml:對于手機需要放這個文件,平板不需要對于平板還需要增加以下二個目錄res/values-large:放dimens,xml(用于適配7尺左右平板)res/values-xlarge:放dimens,xml(用于適配10尺左右平板)四、安全性及完整性(1)數(shù)據(jù)安全性存儲在SqLite需對數(shù)據(jù)進行加密,取岀來的時候進行解密。輕量級存儲
7、也需要進行加密,取出來的吋候進行解密。(2)數(shù)據(jù)傳輸調(diào)用安全客戶端與門戶層之間的調(diào)用之間數(shù)據(jù)傳輸過程中客戶端進行加密,門戶進行解密;門戶層返回數(shù)據(jù)過程中對數(shù)據(jù)進行加密,客戶端進行解密。雙方需要定義一套加解密算法,需要門戶層框架的支持。(3)混淆編譯對發(fā)布的APK,需進行混淆編譯。在常用一些第三方包的情況下有可能引成混淆編譯安裝的失敗。(4)APK權(quán)限不需要的APK權(quán)限不引用(5)系統(tǒng)異常對于客戶端的異常退出,需要調(diào)用相應的方法,把日志傳輸?shù)介T戶層異常口志表