架構(gòu)圖
今年在Google I / O大會(huì),Google推出了包括LiveData和ViewModel在內(nèi)的架構(gòu)組件,這有助于使用MVVM模式開發(fā)Android應(yīng)用程序。經(jīng)歷長(zhǎng)時(shí)間的學(xué)習(xí)和鉆研。計(jì)劃將其封裝成一層通用的架構(gòu)組件团搞,并開源給大家使用孵构。該架構(gòu)的優(yōu)勢(shì):
1. ?ViewModel 與 Activity橘券、Fragment生命周期聯(lián)動(dòng)党远,生命結(jié)束自動(dòng)回收內(nèi)存累榜,并不受橫豎屏切換影響营勤,數(shù)據(jù)自動(dòng)恢復(fù)
2. ?LiveData 數(shù)據(jù)更新自動(dòng)更新至UI
3. Room 將Dao層封裝為Restful風(fēng)格,易于維護(hù)壹罚,簡(jiǎn)于擴(kuò)展葛作。數(shù)據(jù)庫(kù)查詢就是這么簡(jiǎn)單。
再加上kotlin語(yǔ)言的優(yōu)勢(shì)猖凛,用起來(lái)豈不完美赂蠢。
計(jì)劃:
1. ?封裝Activity基類,簡(jiǎn)化ViewModels綁定操作
2. 封裝LiveData與Adapter形病,簡(jiǎn)化RecyclerView的數(shù)據(jù)更新操作客年。
3. 封裝Retorfit + kotlin協(xié)程,讓網(wǎng)絡(luò)高效的運(yùn)轉(zhuǎn)漠吻,讓callBack消失
4. 封裝Room+kotlin協(xié)程量瓜,讓數(shù)據(jù)庫(kù)操作工作遠(yuǎn)離UI線程。
5. 更多驚喜敬請(qǐng)期待哦途乃。