一、之前写了两篇文章关于Binder流转的
- Binder对象的流转(系统服务的调用过程、AIDL的使用过程) 第一篇主要讲了Andoird开发中,两个最常见的场景:系统服务的调用过程(AMS,WMS等)、AIDL的使用过程中,Binder的大致的流转过程。
- AIDL中 Binder 的具体流转过程(源码讲解) 第二篇 讲解以 bindService 的方式使用 AIDL 时,Binder的流转,注重以代码级讲解为主。
由于之前分析得比较琐碎,今天手绘了一张整体的流程图,总结了 Android 中使用AIDL(或者说使用Binder)时,客户端进程、系统服务进程、目标进程间是如何交互的,其中涉及到哪些关键类,Binder 对象是怎么流转的等。算是对前两篇的一个总结吧,建立起一个大致的结构,希望对各位同学有所帮助。