Stub翻译成中文是存根的意思,注意Stub对象是在被调用端进程,也就是服务端进程,至此,服务端aidl服务端得编码完成了。 

stub是为了方便client,service交互而生成出来的代码。
AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。
要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了。
交互过程client<-->proxy<-->stub<-->service

 aidl 只是跨进程用的一种工具,调用的java的binder 然后java binder 还是用的native的binder进行通信 

stub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码

最新文章

  1. apache结合svn创建svn资源库
  2. 对于一个负数mod正数
  3. powershell加win的dns服务器,解决网站负载均衡问题
  4. VMware虚拟机中设置端口映射(转载)
  5. Sum Root to Leaf Numbers 解答
  6. Qt开发初步,循序渐进,preRequest for 蓝图逆袭
  7. MIPS台OpenWrt在系统内的路由器Rust应用程序开发
  8. ps -aux中的time 的意思
  9. ReactiveCocoa Weak-Strong Dance
  10. fastreport代码转
  11. java使用类数组 报错Exception in thread &quot;main&quot; java.lang.NullPointerException
  12. 2014年新一代的报表利器 Qlik Sense Desktop 初步体验
  13. Linux-&gt;Windows主机目录和文件名中文乱码恢复
  14. python 将一个JSON 字典转换为一个Python 对象
  15. appium桌面版本以及一些自动化测试方方封装
  16. PostgreSQL索引介绍
  17. iOS UI-UIPickerView(拾取器)、UIWebView(网页视图)和传值方式
  18. phpredisadmin 莫名其妙错误,打开了无法显示任何数据
  19. 【树】ztree
  20. flume sourcetype avro http

热门文章

  1. oracle 之路目录
  2. Thinkphp 缓存微信jssdk相关认证参数
  3. PHP连接局域网MYSQL数据库的简单实例
  4. php入门变量之字符串
  5. jquery 获取 CheckBox 的状态
  6. 大型网站用什么技术比较好,JSP,PHP,ASP.NET
  7. thinkphp 使用过程中遇到的一个小函数
  8. 针对PIL中ImageDraw.py报错的解决方案
  9. C# 读取oracle 中文乱码的解决方案
  10. Django Admin后台使用tinymc 富文本编辑器