0

所以我有一个库,可以通过蓝牙或 wifi 驱动外部设备。该库是由另一方编写的,我无法真正更改它。

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

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

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

我想让服务的使用与直接使用图书馆尽可能相似。

我觉得将第三方库包装为 AIDL 服务对于 Android 开发人员来说可能并不少见。以前遇到过这种情况的人有什么建议吗?

4

0 回答 0