赞
踩
HIDL 的数据类型分两种情况:HIDL C++(C++实现)、HIDL Java(Java 实现)
对于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";
- }
- if (o == V_TEST2) {
- return "V_TEST2";
- }
- return "0x" + Integer.toHexString(Byte.toUnsignedInt((byte)(o)));
- }
-
- public static final Strin

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。