MVVM是现在的Google官方主流和推崇的框架,值得我们学习使用,它的关系图如下:
- Model:模型层,负责处理数据的获取和处理
- View:视图层,负责界面数据的展示
- ViewModel:视图模型层,负责完成View和Model间的业务逻辑
通过这三层之间的联系,把UI操作、业务逻辑操作和数据操作进行解耦,使得代码逻辑更加简洁清晰。
本人学习了融云通讯的官方Demo,感觉MVVM真的特别赞;可以直接去官网下载Demo
地址如下:https://github.com/sealtalk/sealtalk-android
我这片文章只是做一个Demo笔记缩减代码,希望小伙伴快速上手MVVM开发吧;
Demo地址:MVVM学习参考DEMO
Demo运行效果图:
Demo使用 LiveData + ViewModel + Retrofit 2.0 + Room 等框架基于 MVVM 模式结构图
不太想云里雾里的写一大堆东西,这个MVVM我也是看别人的项目学会的;