如何在android面试中说清楚android中binder机制的实现过程

2025-04-06 23:33:43
推荐回答(1个)
回答1:

  Binder是Android系统中的一种IPC进程间通信结构。
  Binder的整个设计是C/S结构,客户端进程通过获取服务端进程的代理,并通过向这个代理接口方法中读写数据来完成进程间的数据通信。
  Android之所以选择Binder,我觉得有2个方面的原因。
  1是安全,每个进程都会被Android系统分配UID和PID,不像传统的在数据里加入UID,这就让那些恶意进程无法直接和其他进程通信,进程间通信的安全性得到提升。
  2是高效,像Socket之类的IPC每次数据拷贝都需要2次,而Binder只要1次,在手机这种资源紧张的情况下很重要。