- 采用 Kotlin 结合 Jetpack 组件(
Navigation、Lifecycle、DataBinding、LiveData、ViewModel)搭建 MVVM 架构; - 通过组件化 / 模块化拆分实现解耦与复用,ARouter 负责模块间通信;
- 协程 + Flow + Retrofit + OkHttp 实现网络请求;
- MMKV、Room 管理数据缓存;
- ExoPlayer 实现短视频播放,Glide 加载图片;
- 数据来源为 WanAndroid 开放 API。
Mod_Mvvm
├── app # 壳工程:集成全部业务模块,不含业务代码
├── mod_main # 首页(首页 / 项目 / 导航 / 体系 Tab)
├── mod_login # 登录 / 注册
├── mod_search # 搜索
├── mod_user # 我的(收藏 / 积分等)
├── mod_video # 短视频播放(ExoPlayer)
├── mod_demo # 组件化用法示例
├── lib_framework # 框架层:BaseMvvm、ARouter 封装、生命周期等
├── lib_common # 公共 UI 与工具
├── lib_network # 网络封装(协程 + Flow + Retrofit + OkHttp)
├── lib_stater # 应用启动器:三方库统一初始化
├── lib_banner # Banner 轮播组件
├── lib_glide # Glide 图片加载封装
└── lib_room # Room 数据库封装
git clone https://github.com/bayshier/Mod_Mvvm.git- 用 Android Studio 打开项目,等待 Gradle Sync 完成;
- 直接运行
app模块即可安装到设备或模拟器。
构建前请将
local.properties指向本机 SDK 位置(Android Studio 会自动生成)。