Skip to content

Latest commit

 

History

History
98 lines (57 loc) · 3.99 KB

README.md

File metadata and controls

98 lines (57 loc) · 3.99 KB

Gradle

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 进行数据管理、交互基类

Google

其他

Other