stub是为了方便client,service交互而生成出来的代码。

AIDL(android 接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个android设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来伪装传递各种参数。

要使用AIDL,Service需要以aidl文件的方式提供服务接口,AIDL工具将生成一个相应的java接口,并且在生成的服务接口中包含一个功能调用的stub服务桩类。Service的实现类需要去继承这个stub服务桩类。Service的onBind方法会返回实现类的对象,之后你就可以使用它了。
交互过程client<-->proxy<-->stub<-->service

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

Android service 中的stub类相关推荐

  1. Android Studio中通过SQLiteDatabase类操作数据库

    SQLite是一款轻型的数据库,主要用在嵌入式系统,它占用的资源非常低.SQLite不依赖第三方软件,也不需要安装.数据库中的信息都包含在一个文件中,这个文件可以自由地复制到其它目录或其它机器上. 在 ...

  2. android 继承类图,Android Studio中绘制UML类图介绍

    Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...

  3. android service中显示一个dialog

    转自:http://blog.csdn.net/huxueyan521/article/details/8954844 dialog是依附于activity存在的.但是app中经常需要使用以下的情况, ...

  4. Android Studio中有关R类地问题

    R类的问题 通常,在添加资源或者删除引用后重新保存的文件,Android Studio会准确无误地重新编译项目.不过,资源编译错误有时会一直或莫名其妙地出现.出现这种情况,可尝试如下操作: 重新检查资 ...

  5. android Service中Thread.sleep不精确

    平台 RK3288 + Android 7.1 问题 在测试Thread.sleep过程中发现, 当App进入后台后, 服务中的Thread.sleep会有不同程度的精确度丢失. 测试sleep 2m ...

  6. Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)...

    在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现..   例子相关博文:Androi ...

  7. Android Service和Binder、AIDL

    为什么80%的码农都做不了架构师?>>>    Android Service和Binder.AIDL 人收藏此文章, 关注此文章发表于3个月前 , 已有 206次阅读 共 个评论  ...

  8. Android Service完全解析,关于服务你所需知道的一切(上)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435 相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的A ...

  9. 详解android framework中StateMachine(HSM层次状态机)的实现

    [转载文章出处:https://segmentfault.com/a/1190000020386485?utm_source=tag-newest 作者:emonn] [最近在看状态机相关的问题,看到 ...

最新文章

  1. go mysql socket_Go语言实现socket实例
  2. APACHE-TOMCAT集群环境部署
  3. 二级list列表python_Python list 列表
  4. 第6章 面向对象(下)
  5. 玩客云刷windows做服务器_精选 | 搭建一个私人服务器如何?
  6. 前端学习(3014):vue+element今日头条管理--自定义验证
  7. 2020年阿里农产品电商报告
  8. Redis 多线程网络模型
  9. 计算机组装 毕业设计,毕业设计(论文)--计算机组装与维护 .doc
  10. python爬虫工程师工作内容_爬虫岗位职责
  11. 导入了jar包但是无法import方法
  12. 计算机二级与c语言有什么关系,计算机二级c和c++区别?
  13. 零基础搭建双端影视盒子——二、搭建影视管理后台
  14. *帅帅老师,编写函数,将999-9999整数放入一个数组当中
  15. markdown语法测试
  16. 平面设计有哪几种设计风格,分享平面设计的12种风格
  17. 中班科学计算机,中班科学活动《蜗牛吃什么》
  18. 阿里云服务器怎么开发票?
  19. bongo cat mver手机版|键盘猫手机版
  20. Xcode免证书打包ipa

热门文章

  1. Android 网络异常
  2. 用Linux命令行修图——缩放、编辑、转换格式——一切皆有可能
  3. 代码之美——Doom3源代码赏析
  4. 周鸿祎详解360手机战略:赚钱不靠硬件靠服务
  5. H.264的两个概念:DC系数和AC系数。 MV预测过程详解(附图)
  6. H264 CAVLC 研究
  7. 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
  8. 官方文档: Dubbo 框架设计、模块说明、依赖关系
  9. 集合练习:登录注册功能
  10. mariadb数据库增删改查