Android HIDL 编程规范

13 篇文章 35 订阅

目录

命名规范

目录结构和文件命名

软件包名称

版本

导入

完全限定名称 (FQN)

完全限定名称的自动推理

接口名称

函数

结构体/联合字段名称

类型名称

枚举值

备注

文件备注

TODO 备注

接口/函数备注(文档字符串)

格式

软件包声明

函数声明

注释

枚举声明

结构体声明

数组声明

矢量


HIDL 代码样式类似于 Android 框架中的 C++ 代码,缩进 4 个空格,并且采用混用大小写的文件名。软件包声明、导入和文档字符串与 Java 中的类似,只有些微差别。

下面针对 IFoo.hal 和 types.hal 的示例展示了 HIDL 代码样式,并提供了指向每种样式(IFooClientCallback.halIBar.hal 和 IBaz.hal 已省略)详细信息的快速链接。

hardware/interfaces/foo/1.0/IFoo.hal


/*
 * (License Notice)
 */

package android.hardware.foo@1.0;

import android.hardware.bar@1.0::IBar;

import IBaz;
import IFooClientCallback;

/**
 * IFoo is an interface that…
 */
interface IFoo {

    /**
     * This is a multiline docstring.
     * @return result 0 if successful, nonzero otherwise.
     */
     foo() generates (FooStatus result);

    /**
     * Restart controller by power cycle.
     * @param bar callback interface that…
     * @retu
  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

私房菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值