IPC通信学习笔记1

IPC全称 Inter-process communication 进程间通信

开始学习之前我们先了解一个名词“寻址“,不管你们怎么看反正我一听见这个词就觉得很牛逼,有木有?(因为不懂呀!)寻址,顾名思义就是寻找地址,在计算机中常用的有寄存器寻址、指令寻址等等(这一发散我估计就收不回来了)。还是举个例子吧,小伙伴们出去搞事情,是不是都得先约个地点呀?老去同一个地方浪,肯定没意思,就决定去一个没去的地方;那么问题来了,我们该怎么过去呢?对于科技发达的今天,这个问题已经很好解决了;小吴说,我直接打车过去司机肯定知道(指令寻址有木有?);小宝说,我用百度地图导航过去(寄存器寻址有木有?);三涛说,我直接走过去(这就厉害了,直接寻址的有木有?)。千言万语汇成一句话,寻址就是寻找地址,你可以有很多种方式去做这件事,但是最终的目的就是找到地址罢了。(这个词就是这么个理解,有木有很简单?)

看到这里有小伙伴就是有意见了,我们是来学习IPC的,你讲这么多寻址干嘛呢?你要先寻址找到对方,才能通信嘛!来来来,我们这就开始:进程间通信,顾名思义就是进程之间通信嘛,我们先撇开进程不看,主要是通信;通信是什么呢?反正我的理解就是两人聊聊天咯,但是两个人要好好的聊天是有很多前置条件的:

1、确定通信方式(比如:微信聊、QQ聊或者短信聊等)

2、确定联系地址,建立连接(用微信的得加个微信号,用QQ的得加个QQ号等)

3、统一通信语言(我只会中文,你却要跟我讲英文,这个肯定交流不好;不过现在有翻译啦,你带个翻译也一样可以正常交流的)

往下讲之前先插播一个名词AIDL

AIDL全称是Android Interface Definition Language,也就是Android接口定义语言。与您可能使用过的其他IDL 类似, 您可以利用它定义客户端与服务使用进程间通信(IPC) 进行相互通信时都认可的编程接口。

为什么要解释这个名词呢?因为在Android进程间通信主要就是依靠AIDL。但是久而久之,当有人提及什么是IPC的时候,大家张口就回答AIDL,对于这个现象我要表达的意思是你没有弄懂IPC,你只是简单知道了Android中怎么实现IPC的而已。

先宏观看一下Android IPC的架构图(这是宏观图,不包含细节,不要问我为什么没有看见IBinder)

如上图所示,进程1和进程2的通信并不是直接的,它们之间经过了驱动层中转。我们来分析一下,这幅图里究竟做了什么事情:

1、进程1向驱动发起和进程2通信的请求

2、驱动经过寻址找到进程2,并通知进程1的请求

3、进程2接受请求,并通知驱动回复进程1

4、驱动讲进程2回复通知给进程1,建立通信关系

来来,回到我们一开始讲的通信。

1、确定通信方式AIDL

2、通过驱动寻址,建立连接

3、我们使用的Java语言聊天(谷歌给我们请了翻译JNI)

第一讲就这么多,想要学习一个东西,先宏观的了解它,再去细致的学习它,这样才能事半功倍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,635评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,543评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,083评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,640评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,640评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,262评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,833评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,736评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,280评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,369评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,503评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,870评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,340评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,460评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,909评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,512评论 2 359

推荐阅读更多精彩内容