Android項(xiàng)目開始前的準(zhǔn)備

image.png

一、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)出接口文檔。

  1. 通用請(qǐng)求參數(shù)
字段名稱 說明
YHZH 用戶賬號(hào)(用于寫操作日志)
YHMC 用戶名稱(用于寫操作日志)
IPDZ IP地址(用于寫操作日志)
MACDZ MAC地址(用于寫操作日志)
  1. 請(qǐng)求PATH
    https://127.0.0.1:1111/Handler/XXSystem/XX.ashx?lx=XX&data=XX

  2. 響應(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就可以了。

后臺(tái)返回?cái)?shù)據(jù)格式規(guī)范.png

四、提交到svn

忽略文件.png

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

將AS的編碼格式統(tǒng)一為UTF-8方法.png

六、compileSdkVersion、minSdkVersion、targetSdkVersion 的選擇

compileSdkVersion、minSdkVersion、targetSdkVersion 的選擇

參考文獻(xiàn)

從客戶端的角度設(shè)計(jì)后端的接口
Android Studio設(shè)置默認(rèn)文件編碼,告別亂碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,936評(píng)論 25 709
  • 5. 最佳實(shí)踐 好了終于要點(diǎn)講自己的東西了,有點(diǎn)小激動(dòng)。下面這些僅表示個(gè)人觀點(diǎn),非一定之規(guī),各位看官按需取用,有說...
    SnowDragonYY閱讀 2,489評(píng)論 4 36
  • 早年看戲,《紅樓夢(mèng)》中最深的莫過于寶玉哭祭黛玉的唱詞,一句“林妹妹”,再一句“林妹妹”,纏綿悱惻,哀怨深沉。所以即...
    喜歡可愛深紅愛淺紅閱讀 263評(píng)論 1 1
  • 如今的中國(guó),正處于一個(gè)“萬(wàn)眾創(chuàng)新、大眾創(chuàng)業(yè)”的階段,政府開始自上而下地支持和推動(dòng)更多的人開始創(chuàng)業(yè),大家熱衷于討論各...
    我是大剛閱讀 502評(píng)論 0 1
  • 天氣轉(zhuǎn)冷我這鼻炎犯的越來越頻繁了,這幾天把我折磨的夠嗆,那叫一個(gè)難受。 看到數(shù)學(xué)老師在群里發(fā)的題和...
    李璽辰媽媽閱讀 172評(píng)論 0 1

友情鏈接更多精彩內(nèi)容