Android绑定服务和AIDL服务

时间:2012-10-04 02:42:02

标签: android service bounds aidl

我在Android开发者指南

上阅读了bound serviceAIDL based service

两者似乎都允许其他组件绑定并执行进程间通信

  

绑定服务允许组件(例如活动)绑定到   服务,发送请求,接收响应,甚至执行   进程间通信(IPC)。

     

AIDL(Android界面定义语言)与其他IDL类似   你可能已经合作过。它允许您定义编程   客户端和服务都同意的接口   使用进程间通信(IPC)相互通信。

那有什么区别?

2 个答案:

答案 0 :(得分:2)

AIDL只是与绑定服务进行通信的一种方式。没有“基于AIDL的服务”这样的东西,它只是一个绑定服务,它返回基于AIDL接口生成的Binder。

答案 1 :(得分:0)

AIDL是一份合同,如果客户谈到服务,AIDL是使用的格式,因此两者都知道它的含义。换句话说,你可以将这个,那个和其他的东西放在一个捆绑中,然后在这里说。哦,看,这和其他或你可以发送消息。

绑定服务意味着合同的各方应该像电话号码,活页夹,名称或其他东西一样彼此了解。服务应该了解客户,也许客户应该知道服务。