【HarmonyOS Next之旅】DevEco Studio使用指南(十八) -> 跨语言代码编辑

目录

1 -> 概述

1.1 -> 支持语言丰富多样

1.2 -> 跨语言代码编辑应用场景

2 -> 生成胶水代码函数框架

3 -> 跨语言快速生成函数定义


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 -> 跨语言代码编辑应用场景

  1. 充分发挥不同语言优势:在开发 HarmonyOS 应用时,对于界面交互部分,开发者可以使用 ArkTS 或 JS 语言,利用它们在构建交互界面方面的便捷性和高效性;而对于一些对性能要求极高的核心算法、底层功能实现,可采用 C++ 语言编写。通过 DevEco Studio 的跨语言代码编辑功能,实现不同语言代码间的无缝协作,使应用兼具良好的用户体验和高性能 。
  2. 复用已有代码库:若项目中存在大量已有的 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,生成函数定义。


感谢各位大佬支持!!!

互三啦!!!

评论 51
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值