Android O开始引入了HIDL这个概念,HIDL和应用层AIDL差不多,AIDL常用于连接App和Framework,HIDL则是用来连接Framework和HAL,AIDL使用Binder通信,HIDL则使用HwBinder通信,他们都是通过Binder驱动完成通信,只不过两个Binder域不一样
主要的区别就是由一个进程变为两个进程,因此进程间的通信(IPC)底层使用的是 Binder(不需要关注具体实现,已经封装好了)。 好处是上层和 HAL 层解耦。另外,多进程调用同一个接口时,使用过去的方式会被映射到每个进程中,造成浪费,而使用现在的方式只会在一个进程空间中。 HIDL是HAL定义接口的语言,...
到此可以看到AIDL实现IPC与上文我们以“以自己的方式”实现IPC本质是一样的,只是AIDL语言会为我们自动生成相关的类,简化我们的编码工作。
51CTO博客已为您找到关于android上aidl与hidl的区别的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及android上aidl与hidl的区别问答内容。更多android上aidl与hidl的区别相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。