implementation 'io.github.afkt:DevBaseMVVM:1.1.6'
- dev.base | 根目录
- able | 基类库接口相关
- adapter | RecyclerView ViewDataBinding ViewHolder
- expand | 基于 Base Activity、Fragment 扩展包
- content | Content Layout MVVM 基类
- mvvm | MVVM 架构基类
- viewdata | ViewDataBinding 基类
- viewmodel | ViewModel 基类
- utils | 依赖工具包
- assist | 功能辅助类 ( 抽取通用代码 )
项目类结构 - 包目录
- 核心依赖库 DevBase:整个库最终基类都基于该库
DevBase
代码
-
接口相关(able):对外提供开放方法接口,用于基类可选配置及获取操作
-
库依赖工具包(utils、assist):抽取通用代码工具类、封装相同逻辑代码辅助类
基于 Base Activity、Fragment 扩展包(expand)
-
Content Layout MVVM 基类(content):通过内置 Layout 作为根布局,方便对全局进行增删 View 控制处理
-
MVVM 架构基类(mvvm):MVVM ( ViewDataBinding + ViewModel ) 架构基类
-
ViewDataBinding 基类(viewdata):使用 ViewDataBinding 实现对 View 进行 bind、数据双向绑定基类
-
ViewModel 基类(viewmodel):使用 ViewModel 进行数据管理、交互基类