hidl/aidl接口的对比区别

发布时间 2023-08-03 08:07:45作者: petercao

hidl/aidl接口的对比区别:
https://www.cnblogs.com/blankJi/p/16673665.html

 

Android中的HIDL(HAL Interface Definition Language)和AIDL(Android Interface Definition Language)是用于定义不同层次之间的接口的工。它们在功能和使用方式上有些区别。

HIDL(HAL Interface Definition Language):
HIDL主要用于定义硬件抽象层(HAL)口,用于与底层件交互。
HIDL使用C++语言编写,并且支持跨进程信。
HIDL接口通过Binder机进行通信,可以在同的进程之间传递数据调用方法。
HIDL接口通常由硬件供商提供,并用于访问底层硬件功能,如摄头、传感器等。

 

AIDL(Android Interface Definition Language):
AIDL主用于定义应用程序件之间的接,例如Activity、Service。
AIDL使用似于Java的语法,并支持跨进程信。
AIDL接口通过Binder机制进行通信,可以在同的进程之间传数据和调用方法。
AIDL接口通常由应用程序开发人员定义,并用实现不同组件间的通信。

 

总结:
HIDL主要用于定义与底层硬件交互的接,而AIDL主用于定义应用程序组件之间接口。
两者都持跨进程信,并使用Binder机制进行通信。HIDL接通常由硬件供应商提,而AIDL接口应用程序开发人定义。