DevEco Studio 是华为推出的一款面向 HarmonyOS 应用开发的一站式集成开发环境(IDE),基于 IntelliJ IDEA Community 开源版本打造。其跨语言代码编辑功能,为开发者在多语言混合编程的场景下提供了高效且便捷的开发体验,极大提升了开发效率。
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) 也提供了相应支持,满足不同类型项目和业务逻辑的编码需求 。
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位置,补充相应的功能实现代码。
当前支持在跨语言的d.ts文件中,通过Generate native implementation功能,一键生成C++文件中对应函数定义。
将光标悬浮在未定义的函数名处,在悬浮窗中点击Generate native implementation,或点击页面上出现的红色灯泡图标,选择Generate native implementation,生成函数定义。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有