【问题标题】:Communicate two modules Android通信两个模块 Android
【发布时间】:2017-01-21 01:56:19
【问题描述】:

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

【问题讨论】:

  • 什么是“模块”?
  • “但是模块 B 必须知道每个字符串及其含义”——嗯,是的。这几乎是计算机编程的要求。你可能会考虑实现一个 A 和 B 都依赖的公共库,这样你就可以拥有一些公共常量、类等。

标签: android module architecture


【解决方案1】:

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

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

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

在任何情况下都不可能在不知道比赛的情况下进行编程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2016-05-24
    相关资源
    最近更新 更多