Skip to content

本项目基于Jetpack组件开发的MVVM组件化项目,内容包含Kotlin+Koin(依赖注入)+coil(图片加载)+couroutine(协程)+ViewModel+LiveData+ViewBinding+DataBinding,组件化通信基于阿里Arouter开源框架,使用了腾讯API去中心化方案,降低代码耦合。 内部封装了具有网络请求和生命周期感知能力的自定义组合View,针对单页面多接口场景比较实用,目前已在生产项目中运用半年多时间,具体可见项目中BaseVBViewComponent 内部可以根据使用爱好选择Viewbinding还是DataBinding,都在基类做了对应集成,viewmodel同时也可以按自己喜好是否使用koin注入对应View层

Notifications You must be signed in to change notification settings

WinWang/ReadingGallery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

94205f2 · Apr 11, 2023

History

18 Commits
Oct 13, 2021
Oct 13, 2021
Nov 18, 2022
Oct 13, 2021
Nov 18, 2022
Dec 24, 2021
Oct 13, 2021
Oct 13, 2021
Dec 24, 2021
Apr 11, 2023
Oct 13, 2021
Aug 19, 2021
Nov 10, 2022
Aug 19, 2021
Oct 13, 2021
May 20, 2021
May 20, 2021
Aug 19, 2021

Repository files navigation

ReadingGallery(Android组件化项目)

1、本项目基于Jetpack组件开发的MVVM组件化项目,通过gradle.properties中变量isModule控制整包编译还是分包编译;
2、内容包含Kotlin+Koin(依赖注入)+coil(图片加载)+couroutine(协程)+ViewModel+LiveData+ViewBinding+DataBinding;
3、组件化通信基于阿里Arouter开源框架;
4、使用了腾讯API去中心化方案,降低代码耦合;
5、内部封装了具有网络请求和生命周期感知能力的自定义组合View,针对单页面多接口场景比较实用,目前已在生产项目中运用2年多时间,具体可见项目中BaseVBViewComponent; 内部可以根据使用爱好选择Viewbinding还是DataBinding,都在基类做了对应集成,viewmodel同时也可以按自己喜好是否使用koin注入对应View层

其他一些学习练手的项目

Android组件化项目初始化工具ApplicationInit链接(gradle-plugin+注解APT+ASM):https://github.com/WinWang/ApplicationInit

Flutter版本的音乐播放App链接(getx+retrofit+dio):https://github.com/WinWang/music_listener

React版本的开眼App链接(React18+React-Vant+Mobx+axios):https://github.com/WinWang/react-oepn-eye

Vue2版本WanAndroid链接(Vue2+vuex+vant+axios):https://github.com/WinWang/Vue-WanAndroid

Vue3版本WanAndroid链接(vue3+typeScript+pinia+vant+vite):https://github.com/WinWang/Vue3-wanAndroid

About

本项目基于Jetpack组件开发的MVVM组件化项目,内容包含Kotlin+Koin(依赖注入)+coil(图片加载)+couroutine(协程)+ViewModel+LiveData+ViewBinding+DataBinding,组件化通信基于阿里Arouter开源框架,使用了腾讯API去中心化方案,降低代码耦合。 内部封装了具有网络请求和生命周期感知能力的自定义组合View,针对单页面多接口场景比较实用,目前已在生产项目中运用半年多时间,具体可见项目中BaseVBViewComponent 内部可以根据使用爱好选择Viewbinding还是DataBinding,都在基类做了对应集成,viewmodel同时也可以按自己喜好是否使用koin注入对应View层

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published