# 纯kotlin+ViewModel+LiveData+协程MVVM
MVVM大家都了解差不多了,但是我发现MVVM整成架构时,每个人的写法真的是千差万别。<br>
除了MVVM必要的ViewModel、LiveData,其它写法也没有统一的标准,看下来写法特别多,jetpack、kotlin、java、databinding、rxjava、协程、操作符等等各种混用,甚至还有把mvp的presenter当vm使用的,有的项目混用的多了看起来真的很不直观,没法用到实际项目中。
## 纯kotlin+ViewModel+LiveData+协程
那就自己写一个简单的纯净版mvvm,不用jetpack、databinding、rxjava、晦涩的操作符等。同时也练习一下kotlin各种高阶函数、扩展、新特性等。git地址[https://github.com/wushaoge/WsgMvvm](https://github.com/wushaoge/WsgMvvm)
## 屏幕截图
<img src="http://ww1.sinaimg.cn/large/9dc979c7gy1gj6dryd7q2j20me19uaek.jpg" width="45%"/> <img src="http://ww1.sinaimg.cn/large/9dc979c7gy1gj6dubfhlmj20lu19cwlp.jpg" width="45%"/>
<img src="http://ww1.sinaimg.cn/large/9dc979c7gy1gj6f6g0n2eg20b40hskjo.gif"/>
## 主要功能
* 封装统一Base基类,加载页、错误页
* ViewModel和LiveData扩展
* 常用各种扩展
* 网络请求+协程回调,封装统一的onAppLoading 、onAppSuccess、onAppError、onAppComplete回调
* 网络框架使用的Rxhttp [https://github.com/liujingxing/okhttp-RxHttp](https://github.com/liujingxing/okhttp-RxHttp)
* 图片框架使用的coli[https://github.com/coil-kt/coil](https://github.com/coil-kt/coil)
* 发现界面拷贝eyepetizer项目
* 新建项目可以以base module作为依赖
## 参考项目
[https://github.com/Reginer/MVVMHub](https://github.com/Reginer/MVVMHub)
[https://www.pgyer.com/eyepetizer](https://www.pgyer.com/eyepetizer)
这两个项目强烈建议多学习
<img src="http://img.doutula.com/production/uploads/image/2017/10/19/20171019385983_HiYLgQ.jpg" width="80%"/>
## License
**所有数据来源于开眼,仅供学习和交流使用,严禁用于任何商业用途,原作公司拥有所有权利。**
```
Copyright (c) 2020. vipyinzhiwei <[email protected]>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
没有合适的资源?快使用搜索试试~ 我知道了~
kotlin+ViewModel+LiveData+协程的练习小项目
共189个文件
xml:84个
kt:62个
png:17个
0 下载量 83 浏览量
2024-03-02
16:12:15
上传
评论
收藏 3.3MB ZIP 举报
温馨提示
kotlin+ViewModel+LiveData+协程的练习小项目
资源推荐
资源详情
资源评论
收起资源包目录
kotlin+ViewModel+LiveData+协程的练习小项目
(189个子文件)
gradlew.bat 2KB
.gitignore 208B
.gitignore 6B
.gitignore 6B
build.gradle 3KB
build.gradle 2KB
build.gradle 907B
settings.gradle 59B
gradlew 5KB
tbs_sdk_thirdapp_v3.6.0.jar 366KB
gradle-wrapper.jar 53KB
pride-hard-seltzer.json 1.56MB
lamsa-splash-screen.json 774KB
halloween_smoothymon.json 144KB
logo-animation.json 119KB
ramadan-kareem-hello-doc.json 82KB
__bus__.json 2B
ActivityMessengerExt.kt 24KB
MvvmExt.kt 15KB
UgcDetailAdapter.kt 11KB
CommunityRecommend.kt 9KB
BaseActivity.kt 9KB
MyApplication.kt 8KB
BaseFragment.kt 8KB
CommunityAdapter.kt 6KB
AutoPlayPageChangeListener.kt 6KB
WebActivity.kt 5KB
HomeFragment.kt 5KB
Test2Activity.kt 4KB
TablayoutUtils.kt 4KB
FindFragment.kt 4KB
UgcDetailVideoPlayer.kt 4KB
MainActivity.kt 3KB
MyConfirmDialog.kt 3KB
TextViewExt.kt 3KB
SplashActivity.kt 2KB
ChannelFragment.kt 2KB
DataBase.kt 2KB
HomeTabSelectedListener.kt 2KB
UgcDetailActivity.kt 2KB
MyBaseActivity.kt 2KB
TabLayoutExt.kt 2KB
DensityExt.kt 2KB
ContextExt.kt 2KB
HomePagerAdapter.kt 1KB
MyBaseFragment.kt 1KB
ProcessLifecycleObserver.kt 1KB
ViewExt.kt 1KB
MyProgressDialog.kt 1KB
Tools.kt 1KB
TestActivity.kt 1KB
WanAndroidRepository.kt 1KB
DialogExt.kt 1KB
TestFragment.kt 1KB
EyeViewModel.kt 1KB
MyViewPager.kt 1KB
EyeConstants.kt 1KB
WanAndroidViewModel.kt 1KB
EyeRepository.kt 945B
TypeFaceUtil.kt 904B
BannerViewHolder.kt 889B
BannerAdapter.kt 871B
Constants.kt 807B
ArticleAdapter.kt 807B
ViewStateExt.kt 797B
LiveDataExt.kt 790B
BaseApplication.kt 787B
IBaseUIView.kt 716B
ViewState.kt 700B
AppException.kt 691B
ExampleInstrumentedTest.kt 656B
ExampleInstrumentedTest.kt 647B
BaseData.kt 640B
CommonExt.kt 515B
BottomResourceData.kt 477B
ExampleUnitTest.kt 336B
ExampleUnitTest.kt 334B
BaseViewModel.kt 331B
EBaseViewStatus.kt 314B
README.md 3KB
btn_release_normal.png 14KB
ac_guichu.png 11KB
ic_launcher.png 10KB
ac_zhengyi.png 9KB
ac_donghua.png 8KB
ac_wudao.png 8KB
ac_xuniouxiang.png 8KB
ac_fanju.png 7KB
ac_yutang.png 7KB
ac_yule.png 7KB
ac_keji.png 6KB
ac_yinyue.png 6KB
ac_shenghuo.png 5KB
ac_yingshi.png 5KB
ac_tiyu.png 4KB
ac_youxi.png 4KB
ic_loading_bg.9.png 406B
proguard-rules.pro 1KB
proguard-rules.pro 750B
consumer-rules.pro 0B
共 189 条
- 1
- 2
资源评论
学习资源网
- 粉丝: 938
- 资源: 1576
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功