如何将第三方库包装为android服务?

时间:2013-07-15 18:01:12

标签: android service aidl

所以我有一个通过蓝牙或wifi驱动外部设备的库。图书馆是由另一方编写的,我无法改变它。

将有多个Android应用程序控制该设备。单独的APK和单独的进程。当用户切换应用程序时,可以完成连接/重新连接的行为。所以我的想法是基本上将库包装在一个在自己的进程中运行的服务中,客户端应用程序可以绑定到该服务器。

这提出了一些有趣的问题。库中的数据对象不是Parcelable或Serializable。没有那么多,但他们支持泛型,包装它们都非常耗时。

还有几十个对象基本上代表用于控制设备特定方面的接口,每个对象各有2-12个方法。也许我可以使用AIDL包装其中的每一个。

我想使用该服务与尽可能直接使用该库一样。

我觉得将第三方库包装为AIDL服务对Android开发人员来说可能并不少见。之前遇到此问题的人是否有任何建议?

0 个答案:

没有答案