随笔分类 - Android Binder
摘要:Userspace和KernelSpace进行交互时,大部分命令是通过 ioctl 实现的,在这个过程中,最重要的一个便是 BINDER_WRITE_READ 命令了。 write_size,write_consumed,wirte_buffer是描述输入数据。 read_size,read_con
阅读全文
摘要:具体代码路径: kernel/drivers/staging/android/binder.c kernel/drivers/staging/android/binder.h Binder驱动程序要想一个Client进程发送一个Service组件的死亡通知时,会将binder_ref_death结构
阅读全文
摘要:一、说明 本文将以MediaPlayerService的例子来分析Binder的使用: ① ServiceManager ② MediaPlayerService ③ MediaPlayerClient 下文涉及代码均是Android 4.3的源码。 二、MediaService的诞生 MediaS
阅读全文
摘要:Binder的四大部分: ① Binder Driver ② Service Manager ③ Binder Client ④ Binder Server 与TCP/IP类比: ① Binder Driver ——> 路由器 ② Service Manager ——> DNS ③ Binder C
阅读全文
摘要:1. Binder 通信概述 Binder通信是一种Client-Server的通信结构, 1. 从表面上看,是Client通过获得一个Server的代理接口,对Server进行直接调用; 2. 实际上,代理接口中定义的方法与Server中定义的方法是一一对应的; 3. Client调用某个代理接口
阅读全文
摘要:在Android系统中,每一个应用程序都由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程,也有可能运行在不同的进程中。那么,不在同一个进程的Activity和Service如何进行通信呢?这就是本文要介绍的Binder通信机制。 我们知道,An
阅读全文
posted @ 2016-06-30 17:58
若离相惜

浙公网安备 33010602011771号