2011-11-10 13 views
0

我有一个服务负责发送请求并通过网络进行响应。我打算将它也用作API。因此,设备上的其他应用程序可以绑定到它,发送请求并进行响应。在Android中作为API服务

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

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

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

回答

0

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

创建一个简单的服务是最好的主意。您需要使用AIDL,以便您可以轻松地在服务和应用程序之间传输数据。