关于Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的异常一般来自于两种, 第一种: Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or impo ...
分类:
其他好文 时间:
2016-07-21 21:43:15
阅读次数:
1441
AIDL传入回调方法假设现有一个service在接收数据,接收的数据要传给另一个应用的activity使用,可以通过在activity中调用service的aidl的binder接口获取到远程service接口,然后通过该接口提供的设置数据接收回调的方法设置回调对象,从而实现远程service接收数据后,由activit..
分类:
其他好文 时间:
2016-07-19 02:14:49
阅读次数:
179
1.前言分析完Zygote和SystemServer的启动过程后,接着我们来分析Android进程的启动过程。
前面一篇文章有提到Zygote是通过复制自身的方式来穿件一个新的进程,由于Zygote在启动时会在内部创建一个虚拟机实例、消息循环和Binder线程池,因此,通过复制它而得到的应用程序进程就很自然的获得了一个他们的拷贝。有了这个虚拟机实例后,进程就可以使用java语言来开发了。获得消息循...
分类:
系统相关 时间:
2016-07-18 04:23:44
阅读次数:
504
进程只运行在进程固有的虚拟地址空间, 剩下的1G是内核空间 用户代码和相关库都运行在用户空间的代码区域. 两个进程共享的内核空间 binder driver是通信媒介
ipc由调用服务号,调用函数名,binder协议构成
handle是指服务号, 区分服务, binder driver通过handle值确定binder ipc数据传递到哪个服务中
RPC代码表示待调函数 RPC数据 是传递...
分类:
其他好文 时间:
2016-07-15 06:37:35
阅读次数:
303
IInterface接口是所有涉及到Binder接口的基类,通常情况下,当我们定义一个继承了Binder类的子类的时候,该子类一定要实现一个继承了IInterface接口的接口(有的时候也可以直接用子类去实现IIterface接口)。IInterface接口里边只有一个待实现方法asBinder方法,用于返回与当前接口相关联的Binder的对象。这样太抽象不好理解,让我们跟着步骤一个一个来:...
分类:
其他好文 时间:
2016-07-13 23:21:13
阅读次数:
376
[参考资料] 为何binder在native不受支持 https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM 为何不支持内存共享、消息队列、信号量 ,参见https://android.googlesou ...
分类:
移动开发 时间:
2016-07-11 10:29:07
阅读次数:
332
Android进程之间通信异常;主要原因是客户端的aidl文件和与远程调用的Service的aidl文件包名不同 处理方式一般就是在客户端要一个与远程暴露出来的接口包名要一致 服务端: 客户端: ...
分类:
其他好文 时间:
2016-07-10 21:18:41
阅读次数:
137
1.Binder
1)IBinder和Binder?
IBinder是远程对象的基本接口,是为了高性能而设计的轻量级远程调用机制的核心部分。但他不仅用于远程调用,也用于进程内调用。该接口定义了与远程对象间交互的协议。但不要直接实现这个接口,而是继承(extends)Binder。
IBinder主要的API是transact(),与之对应的API是Binder.onTra...
分类:
移动开发 时间:
2016-07-10 19:21:50
阅读次数:
374
Binder系统的核心 Binder系统的核心 IPC 指进程间的通信 主要包括 源,目的,数据。 过程: 1.源进程向ServiceManager注册服务; 2.目的进程向ServiceManager查询服务,得到一个Handle。 RPC 远程调用 模糊的讲,当一个远程指令发出时,首先构造发送的 ...
分类:
其他好文 时间:
2016-07-09 19:33:28
阅读次数:
186
前言 换工作在即,也有了难得的一段空闲时间做下总结。接下来计划分别介绍下Android的Sensor/Touch/Camera/Binder的Software架构,如果还有时间就总结下kernel。 Sensor属于Android相对简单的一个模块,但麻雀虽小,五脏俱全,以此来作为切入点对理解整个A ...
分类:
移动开发 时间:
2016-07-04 18:50:33
阅读次数:
293