MVVM-Coroutine
最近看到很多人在学习kotlin的时候,都有提及到协程
,于是也就在网上跟着学习了一波。但是学过之后在什么用到呢?很多大牛开始用这个代替Rxjava或者线程来写MVVM框架了。更多关于个方面的原理问题,这里就不讨论了。以下就是我参考了网上很多大佬写的例子加入了自己的一些想法,模仿的一个MVVM框架分享给大家。希望能给要学习MVVM的小伙伴做个参考。
使用retrofit+okhttp+协程的mvvm请求框架
特点:
- 使用自定义的MutableLiveData的Observer,可以像使用回调一样方便的获取到返回值和异常
同时又不会造成内存泄露 - 自定义异常处理
- 支持任意响应数据格式,拓展方便
项目地址https://github.com/wangjiandett/MVVM-Coroutine
Google 给出MVVM框架结构图
项目截图