Framework集合学习——Binder IPC机制

概述

Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。

理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与Binder挂钩;如果对Binder不甚了解,那么就很难了解这些系统机制,从而仅仅浮游与表面,不懂Binder你都不好意思说自己会Android开发;要深入Android,Binder是必须迈出的一步。

Binder到底是什么?

进程间通信机制 是一个驱动 Binder.java–>实现了Ibinder–跨进程能力

Binder学习范围有哪些?

我总结如下技术点:

  • Android IPC学习
  • bionic学习
  • framework层c++篇
  • framework层Java篇
  • IPC binder 相关结构体
  • IPC binder的三大接口
  • IPC binder跨进程通信补充
  • IPC binder框架
  • IPC binder驱动
  • IPC binder总结
  • IPC binder总结
  • jni学习
  • linux学习
  • misc
  • 跨进程通信IPC之AIDL

Binder的学习技术点其实有很多,以上是总结的一些技术内容。由于知识解析涉及内容较多。我把这些总结到一个手册里面,方便学习;现在想学习framework层或Binder机制可以点击获取资料↓↓↓;更多framework全家桶也可以从中获取哦!

Binder优点:

相比于内存共享:实现方便、方便管控;可知道对方的PID等; 相比于管道和消息队列等:数据只需一次拷贝,省时。

Binder架构组成

Binder架构由三个模块构成:服务端接口,Binder驱动,客户端接口。

如图所示:

猜你喜欢

转载自blog.csdn.net/m0_71524094/article/details/127057217