binder是什么
目前根据我的理解是binder是Android 平台实现的一种IPC(跨进程)通行的方式。
在liunx原有的进程通行方式(管道,socket,内存共享等)的基础上,Android为何又要整一个binder呢?
很多博客都提到了,在此记录一下,
1.效率比较高,再一次进程通行的过程中,数据只被读写了一次,至于为什么是一次那就复杂了,我都没搞清楚,哈哈。
2.使用client,service的架构,使用方便,操作简单。
3.使用uid这个唯一的id进行验证,跨进程通信过程中,安全性高。
binder的使用
一般情况下只有在需要跨进程通行的情况下,才会使用binder。通过AIDL这个东西,我们就可以根据自己的需求,来实现自己需要跨进程传输的参数和方法。AIDL的使用将在下篇文章进行介绍。
网友评论