Binder在Android中有举足轻重的地位,不管是Activty的启动流程,还是四大组件的通讯方式都一一和binder有着细密的关联。 主要从四个大方向介绍Binder:
-
Binder由来和特性:首先是对Binder有个完整的认识和他存在的优势分析
-
Linux下IPC原理:Android是基于Linux的,所以先了解下Linux固有的进程通讯的方式有助于对Binder的理解
-
Binder原理:主要包括组件的构成、架构和通讯原理
-
Binder有关的常见问题:一些常见的和不常见的有关Binder的问题有助于更好的理解和加深对Binder的认识
[](()二、Binder概述
[](()1.什么是Binder?
-
从IPC角度来说:Binder是Android中的一种跨进程通信方式,该通信方式在linux中没有,是Android独有;
-
从Android Driver层:Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder;
-
从Android Native层:Binder是创建Service Manager以及BpBinder/BBinder模型,搭建与binder驱动的桥梁;
-
从Android Framework层:Binder是各种Manager(ActivityManager、WindowManager等)和相应