SuperAPI AI 工具集

ohos-dev-arkruntime-interop-development

编程与开发

查看项目

更新于 10-16 07:28

技能介绍

用途:该技能专注于 ArkTS 与 JavaScript 的互操作层,位于 runtime_core/static_core/plugins/ets/runtime/interop_js/,通过 NAPI 将 ArkTS 运行时(ETS)与 JavaScript 引擎桥接,适合修改或调试 ArkCompiler 互操作层代码。

主要能力:按功能划分目录导航,包括 ets_proxy/(JS 中的 ETS 对象)、js_proxy/(ETS 中的 JS 对象)、intrinsics/(ArkTS 直接互操作访问)、napi_impl/(NAPI 接口实现)。互操作依赖 JS 运行时与 NAPI 框架,值转换由 js_convert 与 JSRefConvert 类处理,关键文件有 js_convert.h、js_refconvert_*.h。

常见工作流:调试崩溃时检查 napi_env 使用与作用域不匹配;排查泄漏时监控 GlobalObjectStorage 与代理引用计数;异常处理使用 InteropCtx::ThrowJSError 或 ThrowETSError。性能与内存方面,重任务使用 napi_create_async_work,遵守 GC 安全点并通过 EcmaVM 处理分配,使用 napi_handle_scope 防止内存泄漏。

编码规范:提交前运行 bash code-format.sh format-changed;确保 check <path> 通过且 tidy 无新增警告。关键头文件包括 interop_context.h、js_convert.h、ets_proxy/ets_class_wrapper.h、js_proxy/js_proxy.h。

限制:资料未提供安装方式、收费、平台支持范围及具体使用步骤,相关细节暂未提供。