这是一个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的处理。
各个module采用统一依赖管理,页面跳转采用ARouter,页面通信采用接口编程思想,module对外提供服务,application初始化采用@AutoService
将Activity作为容器,使用Navigation作为导航,可以有效提高页面跳转效率。
使用LiveData进行事件通信,Room+mmkv数据处理,网络缓存设计
欢迎大家补充...