组件化项目架构

组件化项目架构
在这里插入图片描述
Main App与Module通信、以及Module间相互通信都要通过Base Library,即通过这种第三方媒介的方式来实现解耦。
配置如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码实现:
1、App部分
MainApp.java
在这里插入图片描述
LoginApp.java
在这里插入图片描述
解决上下文问题:MainApp启动,执行其onCreate(),init传参MainApp;LoginApp启动,执行其onCreate(),init传参LoginApp。

2、在Base Library中定义Module可被调用的方法接口
在这里插入图片描述
3、在Module中实现其在Base Library中提供出去的接口
在这里插入图片描述
4、Base Library提供一个单例类将各Module提供的接口汇集并开放出去
在这里插入图片描述
设置接口实现
在这里插入图片描述
使用接口
在这里插入图片描述

5、为了在Module被删等情况下,增强代码的健壮性,增加接口的空实现
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值