Android 论模块化

随着项目规模扩大,耦合度提高,模块化成为必要。本文探讨了模块化的概念,将其定义为独立业务的拆分和拼接,并阐述了模块化的原因,如业务分离、解耦、代码复用。接着介绍了实现模块化的步骤,包括公共模块抽取、业务模块抽取和主工程组装。最后,提到了模块间通讯,如跳转、接口调用,推荐使用ARouter进行通信。
摘要由CSDN通过智能技术生成

这里写图片描述

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

什么是模块化?

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

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

为什么要模块化?

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

如何实现模块化

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

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

这里写图片描述

模块之间通讯

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值