Skip to content

mvvm+jetpack快速开发框架,包括一些常用工具封装

Notifications You must be signed in to change notification settings

xluu233/mvvm_develop

Repository files navigation

mvvm_develop

这是一个MVVM快速开发框架,是对目前一些较热门的技术实践,在学习某个新技术的时候,有一个测试环境。日常的Demo也会方在其中,并整理了日常开发中的常用工具,在有新的需求的时候能够快速进行开发。

本库主要采用Kotlin+Jetpack组件+组件化+主流第三方库,目标是搭建一个自己顺手的快速开发框架。

相关模块

module名称 作用
app 宿主app
base 基础功能封装
common 业务基础功能封装
buildSrc 统一依赖管理
module_tab1 UI相关功能测试
module_tab2 数据相关功能测试
module_tab3 其他测试
module_login 业务module(登录)
module_app_test 独立app模块测试
  • base

base模块是基础功能封装,不依赖任何模块,提供基础工具使用

  • common

common主要是业务基础封装,仅依赖base模块

  • buildSrc

主流的依赖管理方法,Google Demo中大多采用此方案

  • app

app,集成所有业务module,本项目采用单Activity+多Fragment模式,主体Activity在此。

  • module_community

社区模块测试,RecyclerView长列表,多类型支持,元素共享

相关参考文章

基础功能封装

这里包含了对BaseActivity、BaseFragment封装设计,比如viewBidning和databinding的处理。

参考:写一个MVVM快速开发框架(一)基础类封装

组件化搭建

各个module采用统一依赖管理,页面跳转采用ARouter,页面通信采用接口编程思想,module对外提供服务,application初始化采用@AutoService

参考:写一个MVVM快速开发框架(二)组件化改造

单Activity+多Fragment模式

将Activity作为容器,使用Navigation作为导航,可以有效提高页面跳转效率。

参考:谈一谈“单Activity+多Fragment”模式

数据处理

使用LiveData进行事件通信,Room+mmkv数据处理,网络缓存设计

参考:写一个MVVM快速开发框架(四)优雅的数据处理

Star

欢迎大家补充...

About

mvvm+jetpack快速开发框架,包括一些常用工具封装

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages