交易所APP的重構(gòu)方案

框架:

MVVM+LiveData+DataBinding

交易所項(xiàng)目重構(gòu).png

特點(diǎn):

  • 快速開發(fā):只需要寫項(xiàng)目的業(yè)務(wù)邏輯,不用再去關(guān)心網(wǎng)絡(luò)請(qǐng)求属瓣、權(quán)限申請(qǐng)载迄、View的生命周期等問題
  • 維護(hù)方便:MVVM開發(fā)模式,低耦合抡蛙,邏輯分明护昧。Model層負(fù)責(zé)將請(qǐng)求的數(shù)據(jù)交給ViewModel;ViewModel層負(fù)責(zé)將請(qǐng)求到的數(shù)據(jù)做業(yè)務(wù)邏輯處理粗截,最后交給View層去展示惋耙,與View一一對(duì)應(yīng);View層只負(fù)責(zé)界面繪制刷新熊昌,不處理業(yè)務(wù)邏輯绽榛,非常適合分配獨(dú)立模塊開發(fā)。
  • 數(shù)據(jù)綁定:滿足google目前控件支持的databinding雙向綁定婿屹,并擴(kuò)展原控件一些不支持的數(shù)據(jù)綁定灭美。例如將圖片的url路徑綁定到ImageView控件中,在BindingAdapter方法里面則使用Glide加載圖片昂利;View的OnClick事件在BindingAdapter中方法使用RxView防重復(fù)點(diǎn)擊届腐,再把事件回調(diào)到ViewModel層,實(shí)現(xiàn)xml與ViewModel之間數(shù)據(jù)和事件的綁定
  • 基類封裝:專門針對(duì)MVVM模式打造的BaseActivity蜂奸、BaseFragment梯捕、BaseViewModel,在View層中不再需要定義ViewDataBinding和ViewModel窝撵,直接在BaseActivity傀顾、BaseFragment上限定泛型即可使用。

Module模塊

  • MvvmArms模塊
    MVVM基礎(chǔ)包碌奉,主要為基類的相關(guān)封裝和相關(guān)工具類的封裝短曾。
  • Cas登錄模塊
    封裝好cas登錄的相關(guān)流程寒砖,開發(fā)人員無須關(guān)心具體實(shí)現(xiàn)流程,只需調(diào) 用和接受返回結(jié)果即可
  • 驗(yàn)證模塊(短信/郵箱/極驗(yàn)/..)
    封裝好驗(yàn)證流程嫉拐,對(duì)APP層的接口返回code進(jìn)行對(duì)接處理哩都。
  • K線模塊
    封裝好K線View,提供自定義屬性供開發(fā)者調(diào)用
  • WebSocket模塊
    封裝WebSocket通信模塊,實(shí)現(xiàn)K線數(shù)據(jù)和聊天功能
  • 網(wǎng)絡(luò)請(qǐng)求模塊

App模塊

  • 用戶模塊:

注冊(cè)/登錄/找回密碼
用戶個(gè)人信息以及相關(guān)的修改
用戶的資產(chǎn)管理
用戶的訂單管理
用戶的賬號(hào)安全管理

  • 行情模塊

行情的搜索
行情的圖標(biāo)/K線

  • 交易模塊

幣幣交易/法幣交易
充幣
提幣
交易
委托記錄
聊天

App.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婉徘,一起剝皮案震驚了整個(gè)濱河市漠嵌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盖呼,老刑警劉巖儒鹿,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異几晤,居然都是意外死亡约炎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門蟹瘾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圾浅,“玉大人,你說我怎么就攤上這事憾朴±瓴叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵众雷,是天一觀的道長(zhǎng)府寒。 經(jīng)常有香客問我,道長(zhǎng)报腔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任剖淀,我火速辦了婚禮纯蛾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纵隔。我一直安慰自己翻诉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布捌刮。 她就那樣靜靜地躺著碰煌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绅作。 梳的紋絲不亂的頭發(fā)上芦圾,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音俄认,去河邊找鬼个少。 笑死洪乍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夜焦。 我是一名探鬼主播壳澳,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼茫经!你這毒婦竟也來了巷波?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤卸伞,失蹤者是張志新(化名)和其女友劉穎抹镊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞪慧,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡髓考,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弃酌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氨菇。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖妓湘,靈堂內(nèi)的尸體忽然破棺而出查蓉,到底是詐尸還是另有隱情,我是刑警寧澤榜贴,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布豌研,位于F島的核電站,受9級(jí)特大地震影響唬党,放射性物質(zhì)發(fā)生泄漏鹃共。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一驶拱、第九天 我趴在偏房一處隱蔽的房頂上張望霜浴。 院中可真熱鬧,春花似錦蓝纲、人聲如沸阴孟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽永丝。三九已至,卻和暖如春箭养,著一層夾襖步出監(jiān)牢的瞬間慕嚷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闯冷,地道東北人砂心。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蛇耀,于是被迫代替她去往敵國(guó)和親辩诞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容