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)
还没有任何评论哟~
