給大家分享一個MVVM開發(fā)架構(gòu),網(wǎng)絡(luò)用的是Okhttp+Retrofit的封裝,異步用的是RxJava。不喜勿噴!
1.?首先是工程目錄進(jìn)行功能模塊化,例如demo中的model_test目錄,然后里面可以創(chuàng)建activity包、adapter包等等和model、viewmodel包
2.然后model層進(jìn)行數(shù)據(jù)的請求調(diào)用,使用Rxjava進(jìn)行異步處理,當(dāng)中提供回調(diào)接口在viewmodel層監(jiān)聽
3.?viewmodel層進(jìn)行數(shù)據(jù)監(jiān)聽并且使用livedata進(jìn)行生命周期的數(shù)據(jù)管理
4.?在視圖層創(chuàng)建model并將當(dāng)前activity進(jìn)行l(wèi)ivedata的關(guān)聯(lián)
5.?視圖層在回調(diào)中處理數(shù)據(jù)
6.?接下來的是網(wǎng)絡(luò)的封裝
7.?RxRestClient類做請求客戶端、RestCreator是請求的服務(wù):OKhttp+Retrofit
8.?到此簡單介紹結(jié)束,歡迎下載demo了解使用?demo地址:https://gitee.com/musiccrazy/MVVM