代码之家  ›  专栏  ›  技术社区  ›  Stephen M -on strike-

将服务和应用程序代码分开

  •  0
  • Stephen M -on strike-  · 技术社区  · 6 年前

    我正在开发安卓系统上的应用程序和服务。目前两者的源代码都在同一个项目中,但我想将两者分开,这样我就不会意外地从服务中调用应用程序代码。也就是说,应用程序应该依赖于服务,但决不能反过来。我的目标是双重的:

    1)防止错误/混淆/损坏代码混合。服务不应该做UI(应用程序)的事情,而UI(应用程序)不应该做服务的事情(例如与远程服务器对话、处理和存储数据)。

    2)使不同应用之间的服务在未来更容易共享。

    我不希望安装两个单独的APK,因为这样会使维护更加复杂。

    我做了一些搜索和查找,但找不到正确/最佳方法的描述。谢谢您。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Stephen M -on strike-    6 年前

    正如@pawel在评论中所说,我将服务代码分解为一个“android库”模块。这是在file=>new=>new module=>android library下完成的。然后我将所有服务代码重构到模块中。之后,我确保我的应用程序依赖于模块。