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

时间:2018-07-11 19:49:59

标签: android service

我正在Android上开发应用程序和服务。当前,两者的源代码都在同一个项目中,但是我想将两者分开,以免意外从服务中调用App代码。也就是说,应用程序应该依赖于服务,但绝不能反过来。我的目标有两个:

1)防止不正确/混淆/损坏的代码混合。服务不应执行UI(App)事务,而UI(App)不应执行Service事务(例如,与远程服务器通信,处理和存储数据)。

2)将来使在不同应用之间共享服务变得更加容易。

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

我已经进行了一些搜索和查找,但是找不到正确/最佳方法的描述。谢谢。

1 个答案:

答案 0 :(得分:0)

正如@Pawel在评论中所述,我将服务代码分解为“ Android Library”模块。这是在File => New => New Module => Android Library下完成的。然后,我将所有服务代码重构到模块中。之后,我确保我的应用程序依赖于模块。