Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android上实现SDK_Android - Fatal编程技术网

在android上实现SDK

在android上实现SDK,android,Android,我有一些与语音相关的算法,我希望android应用程序能够使用它。我希望多个应用程序能够同时使用它(它不必支持多个客户端同时调用,但它必须支持多个客户端加载库)。 实施它的最佳方式是什么?我读了一些关于绑定服务的文章,但我不确定它是否合适。我不能扩展Binder类,因为我需要多个应用程序支持,我不想使用Messenger,因为它只提供异步访问,我需要同步访问(我想从调用中返回一个对象)。 还有一件事我不明白,那就是如何交付我的SDK。应该是图书馆吗?申请书 谢谢 实施它的最佳方式是什么 这是不可

我有一些与语音相关的算法,我希望android应用程序能够使用它。我希望多个应用程序能够同时使用它(它不必支持多个客户端同时调用,但它必须支持多个客户端加载库)。 实施它的最佳方式是什么?我读了一些关于绑定服务的文章,但我不确定它是否合适。我不能扩展Binder类,因为我需要多个应用程序支持,我不想使用Messenger,因为它只提供异步访问,我需要同步访问(我想从调用中返回一个对象)。 还有一件事我不明白,那就是如何交付我的SDK。应该是图书馆吗?申请书

谢谢

实施它的最佳方式是什么

这是不可能抽象地回答的

我无法扩展Binder类,因为我需要多个应用程序支持

使用AIDL和Binder的远程服务可以支持多个应用程序

我不想使用Messenger,因为它只提供异步访问,我需要同步访问(我想从调用中返回一个对象)

向请求者返回数据不需要同步访问

还有一件事我不明白,那就是如何交付我的SDK。应该是图书馆吗?申请书

如果你想让多个应用程序使用一个单一副本,它必须是自己的应用程序,这意味着用户需要单独安装你的应用程序。而且,这意味着更改API更痛苦,因为您需要保持向后兼容性,因为并非所有应用都会同时更新到您的新API,而且用户可能不会同时将其应用的所有副本更新到您的新API

就我个人而言,我建议您将其设置为JAR或Android库项目,每个开发人员将其放入自己的项目中