HIDL 的数据类型分两种情况:HIDL C++(C++实现)、HIDL Java(Java 实现)
用户定义类型(UDT)
对于Java,在 types.hal
中声明的每个顶级类型都有自己的 .java 输出文件(根据 Java 要求)。例如:
package android.hardware.helloworld@1.0;
enum HelloTest : uint8_t {
V_TEST1 = 0,
V_TEST2 = 1,
};
最终会在out 下生成HelloTest.java 文件,如下:
package android.hardware.helloworld.V1_0;
public final class HelloTest {
public static final byte V_TEST1 = 0;
public static final byte V_TEST2 = 1;
public static final String toString(byte o) {
if (o == V_TEST1) {
return "V_TEST1";
}