目录
1 -> 概述
DevEco Studio 是华为推出的一款面向 HarmonyOS 应用开发的一站式集成开发环境(IDE),基于 IntelliJ IDEA Community 开源版本打造。其跨语言代码编辑功能,为开发者在多语言混合编程的场景下提供了高效且便捷的开发体验,极大提升了开发效率。
1.1 -> 支持语言丰富多样
DevEco Studio 支持多种主流编程语言进行 HarmonyOS 应用开发,包括 ArkTS、JS、C/C++ 等 。其中,ArkTS 是 HarmonyOS 优选的主力应用开发语言,它在 TypeScript 生态基础上扩展,强化了静态检查和分析,适合高效的 UI 界面开发;C++ 以 NDK 工具集的方式得到支持,适用于性能敏感场景、复用已有 C 或 C++ 库,以及针对 CPU 特性进行专项定制库的开发,如游戏开发中的物理模拟、音视频编解码等场景 。此外,对 Java、XML(Extensible Markup Language)、JS (JavaScript)、CSS (Cascading Style Sheets) 和 HML (HarmonyOS Markup Language) 也提供了相应支持,满足不同类型项目和业务逻辑的编码需求 。
1.2 -> 跨语言代码编辑应用场景
- 充分发挥不同语言优势:在开发 HarmonyOS 应用时,对于界面交互部分,开发者可以使用 ArkTS 或 JS 语言,利用它们在构建交互界面方面的便捷性和高效性;而对于一些对性能要求极高的核心算法、底层功能实现,可采用 C++ 语言编写。通过 DevEco Studio 的跨语言代码编辑功能,实现不同语言代码间的无缝协作,使应用兼具良好的用户体验和高性能 。
- 复用已有代码库:若项目中存在大量已有的 C 或 C++ 代码库,或是需要集成第三方的 C++ 库来实现特定功能,借助 DevEco Studio 的跨语言能力,能够方便地将这些库与基于 ArkTS/JS 开发的应用逻辑进行整合,避免了重复开发,加快项目进度 。
2 -> 生成胶水代码函数框架
DevEco Studio提供跨语言代码编辑功能。当开发者需要使用NAPI封装暴露给ArkTS/JS的接口时,在Cpp头文件内,通过右键Generate > NAPI,快速生成当前函数或类的胶水代码函数框架。
1. 检查当前Cpp工程entry > src > main > cpp路径下,是否已包含napi_init.cpp文件。如不存在该文件,请在头文件(头文件支持类型:.hpp,.hxx,.hh,.h)中,将光标放置在任意函数名/类名处(当前支持bool,int,string,void,float,double,std::array,std::vector等参数类型),单击右键选择Generate > NAPI,生成胶水代码框架文件napi_init.cpp。
2. 若工程中已存在或创建完成napi_init.cpp文件,请在头文件中需要被调用的函数/类名处,单击右键选择Generate > NAPI,将在napi_init.cpp文件napi_property_descriptor字段中分别注册对应的函数/类的信息。
3. 在napi_init.cpp文件中TODO位置,补充相应的功能实现代码。
3 -> 跨语言快速生成函数定义
当前支持在跨语言的d.ts文件中,通过Generate native implementation功能,一键生成C++文件中对应函数定义。
将光标悬浮在未定义的函数名处,在悬浮窗中点击Generate native implementation,或点击页面上出现的红色灯泡图标,选择Generate native implementation,生成函数定义。
感谢各位大佬支持!!!
互三啦!!!