什么是RPC?
RPC是Remote Procedure Call的简称,翻译成中文就是远程过程调用。
区别于LPC,Local Procedure Call本地过程调用。RPC就是提供跨进程访问的一种机制。
我们知道不同进程之间是不能直接访问的,需要通过跨进程访问的方式进行互相调用。
安卓跨进程的方式有:Binder、ContentProvide、Handler、GRPC
跨进程调用的过程如下图:
详细了解RPC可以参阅 如何给老婆解释什么是RPC,文章通俗易懂,浅显有趣。
什么是GRPC?
可以阅读官方文档Introduction to gRPC
GRPC使用protocol buffers作为其接口声明语言(IDL),作为其底层通信交换格式,类似于android中的(AIDL)Android Interface Definition Language。
使用GRPC,可以在不同设备上,client端直接调用server端的方法,就像调用本地方法那样,使创建分布式的应用和服务变得更简单。和很多RPC系统一样,GRPC基于围绕定义服务的思想,指定方法的参