Android组件化开发框架,基于开源的WMRouter路由、LiveEventBus事件总线、Jetpack系列的MVVM组件集成开发
App主工程(壳工程):集成所有组件功能,无具体的业务逻辑,只提供组件注入接口
顶层业务组件:由项目中不同的业务功能组成,对应于具体的module划分
基础功能组件:对上层业务提供相应的功能服务,常见的登录注册、module注入、分享、推送等
底层服务组件:提供基础支撑,常见的网络请求、路由通信、日志回捞等
整体架构图如下:
每个团队对业务组件的拆分都有自身的考虑,但是也需要遵守一些规则
关于组件化已经有很多前辈、大公司在前方探路数年,每个团队也都有符合自身业务的组件化框架,我们要做的更多是在 深入理解业务的基础上做出相对适合的、能够持续交付的、可动态扩展的业务功能和架构,从而满足项目中日益变化的需求...
免费加入星球一起讨论项目、研究新技术,共同成长!