如何使用AIDL编写Android服务时为客户端分发自定义类

时间:2015-01-13 15:17:11

标签: android service ipc aidl

我正在编写Android服务应用程序。客户端绑定到服务,然后调用远程函数(使用AIDL生成的接口)并获取结果。我知道我可以使用任意类的对象(继承自Parcelable并实现Creator接口)作为参数或返回值。客户端和服务必须使用相同的“接口参数”类。问题是如何发布和分发.aidl文件和这样的“共享”类集到客户端?此类必须是公共API的一部分。我看到的唯一方法是创建一个“依赖”库,其中包含客户端和服务器使用的所有类,并允许客户在其项目中使用它。这是一种常见的方法吗?

1 个答案:

答案 0 :(得分:1)

  

我看到的唯一方法是为所有类创建一个“依赖”库   由客户端和服务器使用,并让客户端在其中使用它   项目。这是一种常见的方法吗?

右。只需将所有类和AIDL文件打包到该库中,即可将其提供给您的客户。客户唯一需要做的就是将AIDL文件的副本放入他们的项目中,即可以构建服务代理实现。

Google为其应用内结算库执行此操作。 Here is a description他们建议如何使用它。

相关问题