![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程通信
文章平均质量分 95
刘裕育
这个作者很懒,什么都没留下…
展开
-
Android的进程间通信(六)之 Binder的客户端发送数据到服务端的流程
上一篇文章,介绍了Binder 内核层的注册代码以及ServiceManager初始化的过程。而我们平时在使用进程间通信时,只需要关注的“客户端”,“服务端”等概念。今天,就让我们来看一下,我们平时在使用AIDL的背后,是如何涉及到Binder内核和ServiceManager的。AIDL的使用过程:第一:我们定义一个AIDL文件interface IAIDLService { void basicTypes(int anInt, long aLong, boolean aBoolean,原创 2020-12-29 11:23:38 · 796 阅读 · 1 评论 -
Android的进程间通信(五) 之 Binder内核层以及ServiceManager初始化流程
Linux系统中,有驱动的扩展接口。Google在Linux的基础,增加一个Binder驱动,也就是前面几讲一直在说binder“内核”。我们先来看一下Binder的内核注册的过程吧在binder的内核文件中,Linux系统会自动调用 binder_init 的初始化方法,在这个初始化函数中,有一个 misc_register(&binder_miscdev) 函数。misc_register 是一个系统级别的函数,而参数binder_miscdev是一个结构体。我们来看一下 &bind原创 2020-12-23 17:30:57 · 321 阅读 · 2 评论 -
Android的进程间通信(四) 之 Binder 通信模型 与 Linux的其他进程间通信对比
Binder 与 Linux的其他进程间通信对比Linux系统中,已经自带了很多进程间通信的方式了,例如:管道,信号量,共享内存,socket等等。我们在了解一个新东西的时候,要先知道,为什么需要这个东西?Android系统的开发工程师为什么要放弃已有的进程间通信方式不用而重新开发一个新的通信方式呢?Linux系统一般用于嵌入式系统,亦或是服务器中,在这类的应用场景中,进程与进程的通信其实相对而言是比较简单的。例如在服务器上,进程间通信主要用于自己写的应用间的通信,这个场景就比较适合用共享内存。但是原创 2020-10-13 11:23:00 · 451 阅读 · 0 评论 -
Android的进程间通信(三) 之 AIDL 通信 之AIDL使用方式与源码解析
AIDL使用方式与源码解析继上一篇博客,这一篇我们将要介绍AIDL的使用方式和源码解析。先来看官网对于AIDL的定义:Android 接口定义语言 (AIDL) 与您可能使用过的其他接口语言 (IDL) 类似。您可以利用它定义客户端与服务均认可的编程接口,以便二者使用进程间通信 (IPC) 进行相互通信。简单来说,AIDL是一种接口语言,服务端和客户端可通过AIDL定义接口后,编译器会自动生成相应的java代码,二者可以进行IPC通信。如何使用?使用的步骤也很简单。第一步:新建AIDL文件原创 2020-10-09 15:00:22 · 445 阅读 · 0 评论 -
Android的进程间通信(二) 之 AIDL 通信 之 Messenger
Android 常见的几种进程间通信在Android中,存在着很多种进程间通信。一般而言,Activity之间、广播是通过Intent传输数据的。Service与Activity之间是通过AIDL。其他例如文件通信,用得比较少,实时性差。Intent 通信几乎和进程内通信的方式一样,没有什么特别之处。所以今天我们来梳理一下AIDL以及AIDL的封装messenger。用法预备知识:如何启动Service?启动Service有两种方式,一种是startService,一种是bindService原创 2020-10-09 11:28:51 · 300 阅读 · 2 评论 -
Android的进程间通信(一) 之 进程隔离简述
进程隔离简述我们在了解进程间通信的之前,其实要先思考一个问题:“为什么要进程间通信?”A进程无法访问B进程内存,B进程无法访问A进程的内存,进程和进程之前存在着进程间隔离。我们按照这个思路往下,马上可以有另外一个问题,为什么要有进程间隔离?进程间隔离,在维基百科上的主要介绍是:为了避免A进程写入B进程的情况发生。我们可以举一个例子:当在Android系统上运行着微信,假如不存在进程间隔离,那么其他App可以直接访问微信的内存,那么会存在我们用着用着微信,突然发现发出的消息被改变了,用着用着突然原创 2020-09-29 10:45:54 · 1435 阅读 · 0 评论