Android 论模块化

Android 论模块化

概述:在以前的开发中,根本就没有模块化的这个概念,拿起板子套就是干,不管他三七二十一,直至到项目开发得越来越大,越来越囊肿,耦合度越来越高。同事突然说有事离职了,新入职的同事接手这个项目大骂代码太乱,结构太乱,不堪直视。同时,耦合度太高也会出现代码修改混乱等情况,造成项目频频出现不知名的bug,或者重改等问题。
今天就谈谈项目开发中,如果采用模块化会变成怎么样。

什么是模块化?

1、相对独立业务拆分成模块,单独调式开发。
那就是说一个项目假设是3个人一起开发,一共又6个模块,那就每个人开发两个模块,单独开发,单独做调试。

2、拼接业务模块,组装App。
最后,我们可以把这3个人开发的6个模块进行拼接组装成一个APP,这就是模块化了。

为什么要模块化?

1、业务分离,解耦
方便维护
2、通用化,代码复用
其他项目也可以使用

如何实现模块化

1、公共模块抽取
base+Activity +Fragment
2、业务模块抽取
用户模块
聊天模块
支付模块
商品模块
订单模块
消息模块
直播模块
视频模块等

根据不同项目的实际情况进行抽取
3、主工程组装业务模块
上图如下:

Android 论模块化

模块之间通讯

1、跨模块的跳转
模块A跳转模块B
2、跨模块接口调用
模块A调用模块B接口
3、使用阿里巴巴ARouter路由框架进行通信

有更好的模块化方案,欢迎大家一起讨论。