OpenHarmony 系统开发应用界面文件转换工具介绍
简介:
应用接口文件转换工具是根据异构格式接口文件(.h 文件)转换生成 OpenHarmony 系统应用层需要的 TS(type-script)接口文件(*.d.ts)的工具。若某个服务实现方式为 c++,且供应用层访问的接口已在.h 文件中定义,此时,NAPI 接口开发者使用此工具可一键生成对应的 ts 文件,后续一方面应用开发者可直接调用相关的接口,另一方面系统框架开发者可根据生成的 TS 文件,使用 NAPI 框架生成代码工具,生成 NAPI 框架实现代码。应用接口文件转换工具支持 VS Code 插件、IntelliJ 插件两种入口。
使用场景
系统框架层新增子系统,需对应用层提供接口。
系统框架层子系统能力增强后,需对应用层提供新接口。
应用层引入 C++ 三方库,需增加 OpenHarmony 应用层接口。
获取方式
VS Code 插件获取方式
1.打开 VS Code,在左侧边栏中选择插件安装。
2.在应用商店搜索 ts-gen 插件,再单击安装。
3.安装完成后就会在 VS Code 的插件管理器中能看到 ts-gen 这个插件了。
IntelliJ 插件获取方式
1.IntelliJ 插件下载,路径如下
下载 IntelliJ 插件
2.安装插件,File->Settings->Plugins->Installed->Install Plugin from Disk...,选择下载的插件,安装成功之后重启 IDE。
使用方法
VS Code 插件使用方法
1.把需要转换的.h 文件放到任意目录下。
2.选择.h 文件,点击右键选择 Generate Ts Frame,工具弹出 Generate Ts Frame 弹窗。文件路径文本框填写.h 文件路径;输出目录选择文本框填写生成.d.ts 文件存放路径,点击 ok。
3.执行结束后会在 out 目录下生成.d.ts 代码文件。
IntelliJ 插件使用方法
1.把需要转换的.h 文件放在 DevEco stdio 新建项目的 src 目录下。
2.选择.h 文件,点击右键选择 Generate Ts Frame,工具弹出 Generate Ts Frame 弹窗,选择 Ts-Gen 页签。文件路径文本框填写.h 文件路径;输出目录选择文本框填写生成.d.ts 文件存放路径,点击 ok。
3.执行结束后会在输出目录下生成.d.ts 代码文件。
总结
本文介绍了根据使用者指定的.h 文件,工具会转换输出对应的 ts 接口文件。工具为开源工具,社区有对应的源码,欢迎大家进行交流。
对应的仓地址
最后
有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
鸿蒙(HarmonyOS NEXT)最新学习路线
-
HarmonOS基础技能
- HarmonOS就业必备技能
- HarmonOS多媒体技术
- 鸿蒙NaPi组件进阶
- HarmonOS高级技能
- 初识HarmonOS内核
- 实战就业级设备开发
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
《鸿蒙 (OpenHarmony)开发入门教学视频》
《鸿蒙生态应用开发V2.0白皮书》
《鸿蒙 (OpenHarmony)开发基础到实战手册》
OpenHarmony北向、南向开发环境搭建
《鸿蒙开发基础》
- ArkTS语言
- 安装DevEco Studio
- 运用你的第一个ArkTS应用
- ArkUI声明式UI开发
- .……
《鸿蒙开发进阶》
- Stage模型入门
- 网络管理
- 数据管理
- 电话服务
- 分布式应用开发
- 通知与窗口管理
- 多媒体技术
- 安全技能
- 任务管理
- WebGL
- 国际化开发
- 应用测试
- DFX面向未来设计
- 鸿蒙系统移植和裁剪定制
- ……
《鸿蒙进阶实战》
- ArkTS实践
- UIAbility应用
- 网络案例
- ……
获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料
总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。
推荐阅读
-
OpenHarmony 系统开发应用界面文件转换工具介绍
-
Java 类加载器的作用 - 简介:类加载器是 Java™ 中一个非常重要的概念。类加载器负责将 Java 类的字节码加载到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模型、加载类的具体过程和线程上下文类加载器等。然后介绍了如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™ 中的应用。 类加载器是 Java 语言的一项创新,也是 Java 语言广受欢迎的重要原因之一。它允许将 Java 类动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 开始出现,最初是为了满足 Java Applets 的需求而开发的,Java Applets 需要从远程位置下载 Java 类文件并在浏览器中执行。现在,类加载器已广泛应用于网络容器和 OSGi。一般来说,Java 应用程序的开发人员不需要直接与类加载器交互;Java 虚拟机的默认行为足以应对大多数情况。但是,如果遇到需要与类加载器交互的情况,而您又不太了解类加载器的机制,就很容易花费大量时间调试异常,如 ClassNotFoundException 和 NoClassDefFoundError。本文将详细介绍 Java 的类加载器,帮助读者深入理解 Java 语言中的这一重要概念。下面先介绍一些基本概念。 类加载器的基本概念 顾名思义,类加载器用于将 Java 类加载到 Java 虚拟机中。一般来说,Java 虚拟机以如下方式使用 Java 类:Java 源程序(.java 文件)经 Java 编译器编译后转换为 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码并将其转换为 java.lang 实例。每个实例都用来表示一个 Java 类。通过该实例的 newInstance 方法创建该类的对象。实际情况可能更加复杂,例如,Java 字节代码可能是由工具动态生成或通过网络下载的。 基本上,所有类加载器都是 java.lang.ClassLoader 类的实例。下面将详细介绍这个 Java 类。 java.lang.ClassLoader 类简介 java.lang.ClassLoader 类的基本职责是根据给定类的名称为其查找或生成相应的字节码,然后根据这些字节码定义一个 Java 类,即 java.lang.Class 类的实例。除此之外,ClassLoader 还负责加载 Java 应用程序所需的资源,如图像文件和配置文件。不过,本文只讨论它加载类的功能。为了履行加载类的职责,ClassLoader 提供了许多方法,其中比较重要的方法如表 1 所示。下文将详细介绍这些方法。 表 1.与加载类相关的 ClassLoader 方法