通信两个模块Android



我有一个模块a和一个模块B,属于同一个android项目,但位于不同的存储库中。模块A必须向模块B发送一个对象(具有可绘制性和行为),但A和B彼此不认识。我的对象的类在模块A中,而模块B不知道这个类。我试过事件总线,但我一定知道类。我也尝试了intent和内容提供者,但模块B必须知道这个类我尝试在一个意图中只保存字符串,但模块B必须知道每个字符串及其含义我能做些什么来与他们沟通?

您可以在模块a和模块B之间添加依赖项。

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

或者,您可以使用类似JSON的东西,然后从一个唯一的字符串源进行解析。

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

最新更新