github: BaseMvvmScaffold
集成脚手架的完整项目,功能更多,可玩性更高,请移步:玩安卓Mvvm组件化app
介绍
旨在更方便快速集成地集成到新项目中,在玩安卓Mvvm组件化app中抽出通用组件包,撇去业务资源和非必要第三方库,包装成更通用、更易上手的Mvvm组件化脚手架。
特点:
- 遵循Google推荐的Mvvm架构,Model层负责将请求的数据交给ViewModel,ViewModel层负责将请求到的数据做业务逻辑处理,最后交给View层去展示,Model层使用Koin库依赖注入全局内一行代码即可调用数据仓库获取本地缓存以及远程数据,规避数据滥用、维护困难等问题;
- 采用单一容器ContainerActivity+多Fragment配合Fragmentation库、阿里ARouter通信跳转实现单activity多fragment组件化架构。业务开发中,只需编写Fragment,避免每个界面都在AndroidManifest中注册;
- 在基类Fragment初始化界面时添加通用标题栏,样式可自定义,一行代码/一个重写方法即可控制标题栏;
- 结合Mvvm+DataBinding特性,再也不用setOnClickListener和setText了,自