Skip to content
bayshierPublic

About

Kotlin 组件化 MVVM 架构示例 · 玩安卓客户端(Jetpack / ARouter / 协程 Flow / Retrofit / ExoPlayer / MMKV)

Topics

Resources

Stars

35 stars

Watchers

1 watching

Forks

Repository files navigation

Mod_Mvvm

Kotlin 组件化 MVVM 架构示例 · 玩安卓(WanAndroid)客户端

Kotlin minSdk targetSdk ARouter License


架构说明

  • 采用 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
  1. 用 Android Studio 打开项目,等待 Gradle Sync 完成;
  2. 直接运行 app 模块即可安装到设备或模拟器。

构建前请将 local.properties 指向本机 SDK 位置(Android Studio 会自动生成)。

License

MIT

About

Kotlin 组件化 MVVM 架构示例 · 玩安卓客户端(Jetpack / ARouter / 协程 Flow / Retrofit / ExoPlayer / MMKV)

Topics

Resources

Stars

35 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages