Advertisement

RPC&AIDL

阅读量:

RPC与AIDL技术解析

通常情况下,所创建的服务无法被其他应用程序调用。为了让其他应用程序能够访问当前应用程序所提供的服务,Android系统引入了远程过程调用(Remote Procedure Call,RPC)机制以达成这一目标。
Android系统通过AIDL来实现该功能。

每个进程都拥有独立的Dalvik VM实例,并具备专属的内存空间。数据存储、操作执行等均在各自的内存区域内完成,仿佛各自生活在狭小的封闭世界中。各个进程之间互不相识,彼此独立,就如同隔江相望的两座小岛一般——虽然同处一个整体环境中,却各自拥有独特的领域。而AIDL,则是连接这两座小岛之间的桥梁。相较于这些进程而言,我们则如同掌控全局的造物主,可以通过AIDL设定规则,明确它们之间可进行哪些交互。

在何种情况下需要使用AIDL:仅当允许客户端通过跨应用的方式,在不同进程中访问你的服务时才需采用该方式。

Binder RPC 机制解析

在这里插入图片描述

1.client通过获得一个server的代理接口,对server进行直接调用;

2.代理接口中定义的方法与s

全部评论 (0)

还没有任何评论哟~