android 方法调用,Android 跨 module 交互和方法调用

本文探讨了Android中模块间的交互问题,包括上下层模块和同层模块的通信策略。通过监听者模式和接口注册,实现跨模块的数据传输和方法调用,避免直接依赖导致的维护难题。同时提到了数据库作为通信方式的考量,强调了同步异步问题的重要性。
摘要由CSDN通过智能技术生成

以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。

这节我们介绍的是如何跨module交互,大家可以先思考一下下面的问题。

你考虑过android studio设计module的独立性?

你是否考虑过module之间可以如何交互通信,传递信息?

如果移除module的依赖的时候,依然能让交互的代码不产生崩溃?

希望看完这一节,希望对大家有一定的启发。

1.上层module和下层module的交互

(1)如果module是上下层的关系(例如一个module 依赖一个base的module)那么上层的module是可以直接获取base module的接口,达到信息取得的。

(2)那么base module并不会依赖于上层的module的(这是设计的初衷),那么如何获取上层module的信息呢?这里其实就可以简单用到抽象接口的调用父类的实现了。

这一切都是源于module之间的依赖形态所可以达到的效果

这是我们只要module依赖都会遇到过的问题。

2.两个相同层的module通信

可以想象两个相同层的module如果相互之间并没有直接的依赖关系,我们是没法传输到数据的。

那么用EventBus事件总线呢?是否有人试过?

试验过都会被modules间的这道墙所隔离。(EventBus只能用在单module里通信)

可以想象使用boardcast ,这是安卓本身系统带有可以整个系统里告知信息,通过boardcast广播应该是可以做到的传输的,唯一不好的地方就是其效率不高(至少会比EventBus要低)

也会有人提到数据库?但是如果你一

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值