Android开发--Binder
来源:互联网 发布:r2v32软件 编辑:程序博客网 时间:2024/06/05 18:14
Binder
作用:进程间通信。
组成:可以简单地理解为四个部分
1.BinderServer 可理解为服务端,与BinderClient为相对概念,可相互替换。
2.BinderClient 可理解为客户端。
3.Binder驱动(暂未详细了解)
4.ServerManager 可理解为所有Binder地址的容器,所有Binder都需要在该容器中进行注册
通信原理:
图片为网上找到的大致流程图:
场景:BinderClient 想调用 BinderServer中的方法
1.Binder在ServerManager中进行注册
2.BinderClient 去ServerManager中去查找该Server的地址,若存在地址则请求Server的Object实例。
3.ServerManager不会返回真正的实例给Client,而是返回一个proxy(代理对象)给Client,Server此时通过该
proxy调用Server中的方法,而ServerManager会帮助Client调用Server中真正的方法,并将处理结果返回给
Client端
至此,整个通讯过程完成,这个过程中Binder驱动会做很多事情,暂未进行深入理解。
阅读全文
0 0
- Android开发--Binder
- android开发-Binder
- [Android开发-异常]javabinder !!! FAILED BINDER TRANSACTION !!!
- Android开发之binder机制详解
- android开发文档之Binder、IBinder
- 【安卓开发】Android为什么选择binder
- Android开发异常javabinder !!! FAILED BINDER TRANSACTION !!!
- Android AIDL开发Binder应用中注意事项
- Android Binder -什么是binder
- Android Binder
- Android Binder
- android Binder
- Android-binder
- android Binder
- Android--Binder
- android binder
- Android Binder
- android binder
- POJ 2631 Roads in the North 【树的直径】
- 给linux插上XManager的翅膀
- 依赖注入那些事
- [Leetcode] 617. Merge Two Binary Trees
- 2440中的存储管理器
- Android开发--Binder
- KindEditor上传图片
- 点滴知识
- 关于MotionEvent.ACTION_CANCEL带来的滑动问题解决
- 滚动条样式修改 和 placeholder文本框提示字颜色修改
- Android锁屏出现java.lang.RuntimeException: Camera is being used after Camera.release() was called
- Servlet文件下载例子详解及response的contentType类型大全
- 窗体部件效果之滚动字幕
- Ubuntu 14.04下SVN服务器server的搭建和客户端的简单操作