公司线上用的项目是mvvm,也是自己一个人开发,在此总结下项目经验跟大家一起分享,自己整理下项目demo,资料demo会分享出来,具体通道了viewModel,liveData,协程(coroutine) ,具体viewModel,liveData,coroutine是干什么用的自己去查询相关资料
项目结构如图:
1.BaseActivity基类代码如下:
注意:ViewBinding使用需要在app 的build.gradle配置
2.BaseFragment
3.activity的实现类:
4.viewModel
5.Repository
6.HttpWork
7.AppService
8.Engine
9.AppConfig:
由于时间有限,没写那么细,具体请下载项目
https://download.csdn.net/download/xiaoze_1987/88562920?spm=1001.2014.3001.5503