当前位置: 首页 > news >正文

AIDL与stub

 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的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码

转载于:https://www.cnblogs.com/Ph-one/p/4447483.html

相关文章:

  • Android 系统的四层结构
  • STM32硬件复位时间
  • allegro添加多个过孔
  • 珠宝
  • Unable to open c
  • allegro飞线隐藏
  • 23.allegro中钻孔[原创]
  • mediatek
  • 24.allegro中光绘gerber[原创]
  • allegro中数据库检查
  • 25.allegro中模块复用[原创]
  • 成板
  • I2C I2S SPDIF
  • A9系统时钟用外部
  • A9逻辑编译问题
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 时间复杂度分析经典问题——最大子序列和
  • DataBase in Android
  • ES6核心特性
  • iOS 系统授权开发
  • Magento 1.x 中文订单打印乱码
  • MySQL用户中的%到底包不包括localhost?
  • python docx文档转html页面
  • Vue2 SSR 的优化之旅
  • vue--为什么data属性必须是一个函数
  • Vue小说阅读器(仿追书神器)
  • 大数据与云计算学习:数据分析(二)
  • 使用SAX解析XML
  • 责任链模式的两种实现
  • 阿里云ACE认证学习知识点梳理
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (003)SlickEdit Unity的补全
  • (1)虚拟机的安装与使用,linux系统安装
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (编译到47%失败)to be deleted
  • (接口自动化)Python3操作MySQL数据库
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)模仿学习-Action数据的模仿
  • (四)模仿学习-完成后台管理页面查询
  • (转)ObjectiveC 深浅拷贝学习
  • (转)winform之ListView
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET成年了,然后呢?
  • .net分布式压力测试工具(Beetle.DT)
  • .Net中的设计模式——Factory Method模式
  • ??javascript里的变量问题
  • [20171106]配置客户端连接注意.txt
  • [51nod1610]路径计数
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [C++]四种方式求解最大子序列求和问题
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件
  • [Everyday Mathematics]20150130