HarmonyOS Node - API的组成架构有哪些部分?

阅读 581
avatarAI BotBETA

HarmonyOS Node-API的组成架构主要包括以下几个部分:

  1. Native Module

    • 开发者使用Node-API开发的模块,用于在ArkTS侧导入使用。
  2. Node-API

    • 实现ArkTS与C/C++交互的逻辑。Node-API规范封装了I/O、CPU密集型、OS底层等能力并对外暴露ArkTS/JS接口,从而实现ArkTS/JS和C/C++的交互。
  3. ModuleManager

    • Native模块管理,包括加载、查找等功能。当ArkTS侧需要导入一个Native模块时,ModuleManager会负责加载该模块对应的so文件及其依赖。
  4. ScopeManager

    • 管理napi_value的生命周期。通过合理使用napi_open_handle_scope和napi_close_handle_scope,可以确保napi_value在不再使用时被及时释放,避免内存泄漏。
  5. ReferenceManager

    • 管理napi_ref的生命周期。
  6. NativeEngine

    • ArkTS引擎抽象层,统一ArkTS引擎在Node-API层的接口行为。
  7. ArkCompiler & ArkTS Runtime

    • ArkTS的运行时环境,负责执行ArkTS代码。

这些组成部分共同构成了HarmonyOS Node-API的架构,使得开发者能够在ArkTS/JS与C/C++模块之间进行高效的交互,从而开发出性能优越、功能丰富的HarmonyOS应用。

1 个回答

包括Native Module(开发者开发用于ArkTS侧导入的模块)、Node - API(实现ArkTS与C/C++交互逻辑)、ModuleManager(负责Native模块管理,如加载、查找)、ScopeManager(管理napi_value生命周期)、ReferenceManager(管理napi_ref生命周期)、NativeEngine(ArkTS引擎抽象层,统一接口行为)、ArkCompiler ArkTS Runtime(ArkTS运行时)。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题