我最近开始使用 android 原生框架进行一些开发工作,在浏览了 Android 文档之后,我仍然无法清楚地理解 HIDL 的概念。 如果问题听起来很愚蠢,我很抱歉,但我才刚刚开始学习这个。
在 source.android 上的 Hidl-c++ 文档中,this 图像存在。
HAL用C头文件定义接口,厂商需要用C/C++实现,编译成库,框架才能加载。
HIDL定义了与HAL文件的接口,可以编译成C/C++/Java。然后它可以用 C/C++ 实现并作为服务器运行。它也可以从具有不同进程的 Java 客户端调用。
HIDL 是一种定义接口的现代方法,可以轻松测试和控制版本。