传达Android的两个模块

时间:2017-01-20 17:24:44

标签: android module architecture

我有一个模块A和同一个android项目的模块B,但是在不同的存储库中。 模块A必须向模块B发送一个对象(具有可绘制和行为),但A和B不相互了解。 我的对象类在模块A中,模块B不知道这个类。 我尝试过Event Bus,但我必须知道课程。 此外,我尝试了意图和内容提供商,但模块B必须知道这个类 我尝试只在意图中保存字符串,但模块B必须知道每个字符串及其含义 我能做些什么来传达它们?

1 个答案:

答案 0 :(得分:1)

您可以在模块A和模块B之间添加依赖关系。

否则,您必须创建一个界面独立层(例如第三个模块),它定义了一个众所周知的通信结构。

或者您可以使用类似JSON的内容,然后从唯一的字符串源解析。

在所有情况下,都不可能在不知道比赛的情况下进行编程。