AIDLFramework层的架构,如下图:

换而言之,Android就是在传统的C/S架构中加入了一层,实现IPC。图中表明,AIDL类似COM的Proxy/Stub架构。不过是现在android自己的序列化类Pacel。

打个比方,你到自动取款机上去取款;你就是客户,取款机就是你的代理;你不会在乎钱具体放在那里,你只想看到足够或更多的钱从出口出来(这就是com的透明性)。你同银行之间的操作完全是取款机代理实现。你的取款请求通过取款机,传到另一头,银行的服务器,他也没有必要知道你在哪儿取钱,他所关心的是你的身份,和你取款多少。当他确认你的权限,就进行相应的操作,返回操作结果给取款机,取款机根据服务器返回结果,从保险柜里取出相应数量的钱给你。你取出卡后,操作完成。取款机不是直接同服务器连接的,他们之间还有一个“存根”,取款机与存根通信,服务器与存根通信。从某种意义上说存根就是服务器的代理。

详细见:COM代理与存根

转自:http://hi.baidu.com/leo_han/item/a3b77c4429c10cd6c0a59234

最新文章

  1. MemCached add命令的用法详解
  2. [iOS OpenCV错误解决]
  3. 十位一线专家分享Spark现状与未来----峰会摘录
  4. MONO 说谈
  5. 01-03-02-2【Nhibernate (版本3.3.1.4000) 出入江湖】CRUP操作-Save方法的一些问题
  6. 关于JFace中的输入值(InputDialog)对话框类
  7. 转载:Source Insight查看ARM汇编源程序 && 高亮显示程序 && Source Insight打开project窗口出错
  8. linux下安装greenplum
  9. Spring配置补充
  10. Project support for both iOS 6 and iOS 7
  11. [再寄小读者之数学篇](2014-10-27 Frobenius 范数是酉不变范数)
  12. Golang select
  13. 不同局域网中同一IP地址的计算机怎么通信的
  14. EF切EFCore2.0存储过程问题
  15. Java UDP和TCP的区别
  16. Android Activity之间切换出现短暂黑屏的处理方法
  17. vs2017诊断工具
  18. Flask:静态文件&模板(0.1)
  19. 浅析android应用增量升级(转)
  20. shiro+redis实现session共享

热门文章

  1. 在Unity中实现屏幕空间反射Screen Space Reflection(4)
  2. 在Unity中实现屏幕空间反射Screen Space Reflection(1)
  3. HDU 1045 Fire Net (深搜)
  4. JS设计模式——4.继承(概念)
  5. ajax技术整理总结(1)
  6. vs2012 error c4996: 'fopen': This function or variable may be unsafe
  7. webgote的例子(5)Sql注入(Blog)
  8. MongoDB之python简单交互(三)
  9. 关于text-decoration无法清除继承的问题
  10. C/C++——[05] 函数