Android MVVM架构+Okhttp+Retrofit+R
2019-10-05 本文已影响0人
AndroidLazy
给大家分享一个MVVM开发架构,网络用的是Okhttp+Retrofit的封装,异步用的是RxJava。不喜勿喷!
1. 首先是工程目录进行功能模块化,例如demo中的model_test目录,然后里面可以创建activity包、adapter包等等和model、viewmodel包
![](https://img.haomeiwen.com/i10116586/c63318ac7fd88612.png)
2.然后model层进行数据的请求调用,使用Rxjava进行异步处理,当中提供回调接口在viewmodel层监听
![](https://img.haomeiwen.com/i10116586/9bab72d78c510d2d.png)
3. viewmodel层进行数据监听并且使用livedata进行生命周期的数据管理
![](https://img.haomeiwen.com/i10116586/2982d0a90845f2ed.png)
![](https://img.haomeiwen.com/i10116586/53aff10ef298b7ac.png)
![](https://img.haomeiwen.com/i10116586/632d2dea6beb97a9.png)
4. 在视图层创建model并将当前activity进行livedata的关联
![](https://img.haomeiwen.com/i10116586/54d8a6b47a02d69d.png)
![](https://img.haomeiwen.com/i10116586/1c0fe4fe6e6f18d8.png)
5. 视图层在回调中处理数据
![](https://img.haomeiwen.com/i10116586/6b40f4eb8dc2714e.png)
6. 接下来的是网络的封装
![](https://img.haomeiwen.com/i10116586/2a786e6e772d8e81.png)
![](https://img.haomeiwen.com/i10116586/39e885d9afc89ba2.png)
7. RxRestClient类做请求客户端、RestCreator是请求的服务:OKhttp+Retrofit
![](https://img.haomeiwen.com/i10116586/c10bda3250773135.png)
![](https://img.haomeiwen.com/i10116586/cd1e5fb27c1419b5.png)
![](https://img.haomeiwen.com/i10116586/5f4a8453ef718a05.png)
8. 到此简单介绍结束,欢迎下载demo了解使用 demo地址:https://gitee.com/musiccrazy/MVVM