aidl 详解

aidl 是 android interface define language 的缩写,主要是作为进程间通讯的一个接口规范,这种通讯是一种普通的 client-server 的模式,对于 client 来说只需知道 aidl 即可,无需知道实现细节就能实现调用,之所以用 aidl 是因为系统可以自动完成 decompose/marshal 或者 serialize/unserialize 的工作。

对于 server 端主要是提供 service, 这个 service 可以是 started service, 也可以是 bound service,也可以两者兼具,started service 是一直运行的, bound service 如果不同时是 started service,那么只是在 client 调用 bindService 的时候被创建来提供服务,调用结束后就自动销毁了,对于 bound service 可以支持三种通讯方式,一是进程内通讯,这时不涉及 aidl,二是单线程通讯,这时通过 messenger,本质上也是 aidl 的方式,第三种是 aidl,这种是支持并发调用 service 的

相信世界是平的
谨记四个字“修身养性”
大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由



支持大额赞助:
原文地址:https://www.cnblogs.com/sky-view/p/11437843.html