HarmonyOS IDL简介
HarmonyOS Interface Definition Language(简称HarmonyOS IDL)是HarmonyOS的接口描述语言。HarmonyOS IDL与其他接口语言类似,通过HarmonyOS IDL定义客户端与服务端均认可的编程接口,可以实现在二者间的跨进程通信(IPC,Inter-Process Communication)。跨进程通信意味着可以在一个进程访问另一个进程的数据,或调用另一个进程的方法。
通常把应用接口提供方(供调用)称为服务端,调用方称为客户端。客户端通过绑定服务端的Ability来与之进行交互,类似于绑定服务。关于HarmonyOS IDL接口语言的详细描述请参考HarmonyOS IDL接口使用规范。
说明
1.只能使用Java或C++语言构建.idl文件,因此仅Java、Java+JS、C/C++工程支持IDL。
2.仅API 4-7的Gradle工程支持IDL。
创建.idl文件
1.在已经创建/打开的HarmonyOS工程中,选择module目录或其子目录,单击鼠标右键,选择New > Idl File。
2.创建IDL File。可以直接输入IDL接口名称,也可以通过包名格式定义idl接口名称。两种方式的差异仅在于.idl文件的文件目录结构。
按名称创建,创建IDL File时,输入接口名称,直接单击OK。
DevEco Studio在相应“module”的src>main路径下生成idl文件夹,并按照对应模块的包名生成同样的目录结构及IDL文件。
3.开发者可以使用Java或C++编程语言构建.idl文件,关于HarmonyOS IDL接口的实现请参考IDL开发指南。
4.单击工程右边栏的Gradle,在Tasks > ohos:debug或ohos:release中选择compileDebugIdl或compileReleaseIdl,对模块下的IDL文件进行编译。
5.编译完成后,在build > generated > source > idl>debug/release> {Package Name}目录下,生成对应的接口类、桩类和代理类,如下图所示:
要想成为一名合格的鸿蒙高级开发工程师,以上知识点是必须要掌握的,除此之外,还需要掌握一些鸿蒙应用开发相关的一些技术
为了节省大家一些查找的时间,这边联合几位行业大佬,为大家准备了一份《鸿蒙全栈技术 实战项目驱动式教学》的学习导图,从入门到进阶再到南北向开发实战的一整套完整体系,想要学习了解更多鸿蒙开发的相关知识可以借鉴:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3?u=c989a59502e643b797e0b256b6ac529b
除了上面整理的思维导图以外,这里还特别整理的一份《鸿蒙 (Harmony OS)开发学习手册》给大家进行参考学习:
一、入门必看
1.应用开发导读(ArkTS)
2.……
二、HarmonyOS 概念
1.系统定义
2.技术架构
3.技术特性
4.系统安全
5........
三、如何快速入门?https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3?u=c989a59502e643b797e0b256b6ac529b
1.基本概念
2.构建第一个ArkTS应用
3.构建第一个JS应用
4.……
四、开发基础知识
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
9.……
五、基于ArkTS 开发
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16.……
更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3?u=c989a59502e643b797e0b256b6ac529b