• 深入理解Android开发中的Binder原理

  • 价格:免费
  • 状态:全书已完结
  • 在读人数:9
  • 热度:479
创建者
  • 凯文
  • 3 粉丝 4博客
内容简介
这本书我酝酿了很久,参考了很多资料,读了很多源码,却依旧不敢下笔。生怕自己理解上还有偏差,对大家造成误解,贻笑大方。又怕自己理解不够透彻,无法用清晰直白的文字准确的表达出 Binder 的设计精髓。直到今天提笔写作时还依旧战战兢兢。

Binder 之复杂远远不是一本几千字的薄书就能说清楚的,本书想站在一个更高的维度来俯瞰 Binder 的设计,最终帮助大家形成一个完整的概念。对于应用层开发的同学来说,理解到本书这个程度也就差不多了。希望更加深入理解 Binder 实现机制的可以参考本书后方附的那些文档。
章节目录
  • 第一章 Binder 概述
  • 简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手。从字面上来解释 Binder 有胶水、粘合剂的意思,顾名思义就是粘和不同的进程,使之实现通信。对于 Binder 更全面的定义
  • 第二章 Linux 下传统的进程间通信原理
  • 了解 Linux IPC 相关的概念和原理有助于我们理解 Binder 通信原理。因此,在介绍 Binder 跨进程通信原理之前,我们先聊聊 Linux 系统下传统的进程间通信是如何实现。基本概念介绍这里我们先从 Linux 中进程间通信涉及的一些基本概念开始介绍,然后逐步展开,向大家说明传统的进程间通信的原理。上图展示了 L
  • 第三章 Binder 跨进程通信原理
  • 理解了 Linux IPC 相关概念和通信原理,接下来我们正式介绍下 Binder IPC 的原理。动态内核可加载模块 && 内存映射 正如前面所说,跨进程通信是需要内核空间做支持的。传统的 IPC 机制如管道、Socket 都是内核
  • 第四章 Binder 通信模型
  • 介绍完 Binder IPC 的底层通信原理,接下来我们看看实现层面是如何设计的。 一次完整的进程间通信必然至少包含两个进程,通常我们称通信的双方分别为客户端进程(Client)和服务端进程(Server),由于进程隔离机制的存
  • 第五章 手动编码实现跨进程调用
  • 通常我们在做开发时,实现进程间通信用的最多的就是 AIDL。当我们定义好 AIDL 文件,在编译时编译器会帮我们生成代码实现 IPC 通信。借助 AIDL 编译以后的代码能帮助我们进一步理解 Binder IPC 的通信原理。但是无论是从可读性还是可理解性上来看,编译器生成的代码对开发者并不友好。比如
读者评论
  • 你还没登录,点击这里
  • 本书评论
最近这些人在读这本书