远程服务为apk

时间:2011-08-01 13:38:05

标签: android

我有一个远程服务,我将作为apk提供给其他程序员。此远程服务提供用于控制服务的API。我在另一个包中编写了一个测试应用程序来测试我的远程服务。它不起作用,因为必须将AIDL导出到我的测试应用程序。当然,我可以将我的远程服务放在构建路径上,但这不是我想要的。 我希望其他程序员只需在智能手机上安装apk就可以在他们的应用程序中使用我的API。我没有看到另一种解决方案,但将我的远程服务分发为jar而不是apk。

我曾经读过一段带有Intent的代码,如果Intent无法启动,它会自动为apk打开下载页面。但是,如果我使用远程服务,AIDL必须始终导入到想要使用我的远程服务的应用程序,或者我错了吗?

谢谢,Benny

1 个答案:

答案 0 :(得分:0)

如果关联相当松散,您可以将意图用作通信机制而不是服务绑定模型。

如果保留当前模块,您可以提供必要的AIDL代码作为源或jar以供其他程序员合并。如果这样做,请在接口中添加一些版本控制,并考虑如何处理不兼容的版本。这与大多数可重用组件机制的工作方式相差无几 - 必须提供可重用外部模块的存根以支持客户端程序的编译。

相关问题