在Android中作为API提供服务

时间:2011-11-10 14:41:48

标签: android api service messaging api-design

我有一项服务,负责发送请求并通过网络接收回复。我打算将它也用作API。因此,设备上的其他应用程序可以绑定它,发送请求并采取响应。

1 - 这是向其他应用提供API的正确方法吗?

2 - 我应该使用Messenger还是AIDL? Messenger似乎更简单,但网络操作可以阻止请求,因此使用单个队列进行请求可能会有问题!

3 - 对网络操作和其他应用程序的API使用相同的服务是一个好主意吗?我可以为绑定到网络服务的API创建一个单独的服务,但这会带来额外的消息开销和代码复杂性!

1 个答案:

答案 0 :(得分:0)

据我所知,您需要单独创建一个可供两个应用程序使用的服务。并且当android系统启动时,你需要使用BroadcastReceiver来启动你的服务。这样您的任何应用程序都可以使用该服务。

创建简单的服务是最好的主意。您需要AIDL才能轻松地在服务和应用程序之间传输数据。