框架:
MVVM+LiveData+DataBinding
特點(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線
- 交易模塊
幣幣交易/法幣交易
充幣
提幣
交易
委托記錄
聊天