
一、Android端項(xiàng)目目錄結(jié)構(gòu)
從一個(gè)優(yōu)秀的Android應(yīng)用從建項(xiàng)目開始中學(xué)習(xí)到了大項(xiàng)目和小項(xiàng)目使用的目錄結(jié)構(gòu)。
現(xiàn)在MVP這么流行,那么默認(rèn)采用了。
-
小項(xiàng)目
小型項(xiàng)目結(jié)構(gòu).png -
大型項(xiàng)目:
功能多,如果將各個(gè)功能的Activity、Fragment等不分類放在ui包中的話,是會(huì)看瞎眼的。所以為每個(gè)功能建一個(gè)包,將相關(guān)的Activity、Fragment、Service、Presenter都放在里面,那天心血來潮想把這個(gè)功能刪掉,一個(gè)delete的事,不用擔(dān)心牽連其他無辜功能。
大型項(xiàng)目結(jié)構(gòu).png
把小型項(xiàng)目結(jié)構(gòu)中的presenter、service、ui三個(gè)包合并為了module一個(gè)包中,再在module中按功能分包
-
本項(xiàng)目目錄結(jié)構(gòu)
經(jīng)過上述大項(xiàng)目目錄結(jié)構(gòu)的修改形成了本項(xiàng)目目錄結(jié)構(gòu)。
本項(xiàng)目目錄結(jié)構(gòu).png adapter:存放公共適配器
base:存放基類,如BaseActivity,BaseFragment
bean:存放數(shù)據(jù)模型,和數(shù)據(jù)庫(kù)表相對(duì)應(yīng)
-
config:常量表
config.png
ConfigSwitch:常量,控制某些功能是否開放
ConfigURL:存放網(wǎng)絡(luò)地址
Constant:常量 module:將界面層以功能模塊分配包
net:網(wǎng)絡(luò)訪問公共類
utils:工具類集合
widget:各個(gè)可復(fù)用View集合
App:該類繼承自Application,在該類中進(jìn)行一些初始化操作
反思:和大牛的目錄結(jié)構(gòu)相比,本項(xiàng)目目錄結(jié)構(gòu)沒有提供數(shù)據(jù)存取功能的數(shù)據(jù)層。因此,本項(xiàng)目的數(shù)據(jù)獲取綁定操作放在了Activity或Fragment中,沒有真正的實(shí)現(xiàn)數(shù)據(jù)和視圖分離。
二、命名規(guī)范
Android 你應(yīng)該注意的開發(fā)規(guī)范
三、客戶端與服務(wù)器數(shù)據(jù)交換格式
每個(gè)接口需要哪些字段?數(shù)據(jù)含義怎么給?這些都要考慮清楚,且達(dá)成一致并產(chǎn)出接口文檔。
- 通用請(qǐng)求參數(shù)
| 字段名稱 | 說明 |
|---|---|
| YHZH | 用戶賬號(hào)(用于寫操作日志) |
| YHMC | 用戶名稱(用于寫操作日志) |
| IPDZ | IP地址(用于寫操作日志) |
| MACDZ | MAC地址(用于寫操作日志) |
請(qǐng)求PATH
https://127.0.0.1:1111/Handler/XXSystem/XX.ashx?lx=XX&data=XX響應(yīng)數(shù)據(jù)
| 字段名稱 | 說明 |
|---|---|
| code | 返回碼。200:操作成功;119:操作失敗;110:后臺(tái)發(fā)生異常。以登錄為例。操作成功:用戶名密碼MAC地址校驗(yàn)正確,登錄成功,code=200;操作失敗:密碼錯(cuò)誤、或MAC地址錯(cuò)誤,code=119;后臺(tái)異常:后臺(tái)代碼拋出異常,code=110 |
| msg | 請(qǐng)求失敗時(shí)的message |
| data | 數(shù)據(jù)實(shí)體 |
code=200時(shí):msg=登錄成功/修改成功/提交成功;如果需要Toast,可以直接使用msg;
code=119時(shí):msg=錯(cuò)誤提示,客戶端直接Toast就可以了。

四、提交到svn

五、將AS的編碼格式統(tǒng)一為UTF-8

六、compileSdkVersion、minSdkVersion、targetSdkVersion 的選擇
compileSdkVersion、minSdkVersion、targetSdkVersion 的選擇
參考文獻(xiàn)
從客戶端的角度設(shè)計(jì)后端的接口
Android Studio設(shè)置默認(rèn)文件編碼,告別亂碼



