随笔分类 -  鸿蒙

摘要:ArkUI组件回调函数属性详解 本文档从 Qt 开发者的角度详细介绍 ArkUI 中组件回调函数属性的使用方法,通过对比分析帮助 Qt 开发者快速理解 ArkUI 的组件开发模式。 Qt vs ArkUI 深度对比 从 Qt 开发者的角度来理解 @ComponentV2,可以把它类比为 Qt 中的 阅读全文
posted @ 2025-09-03 11:34 strive-sun 阅读(18) 评论(0) 推荐(0)
摘要:前提: napi_call_threadsafe_function 一般是在处理回调事件时才使用,在 native 中将回调事件传递给 JS 中,由 JS 根据这些回调事件进行后续的动作(音频的播放、暂停,UI 的显示场景等等) 这里的 native 一般是指 C/C++ 层的回调,通常该回调会在自 阅读全文
posted @ 2025-06-05 11:53 strive-sun 阅读(296) 评论(0) 推荐(0)
摘要:原理 napi_create_async_work:Node.js 不适合处理耗时的操作,而 napi_create_async_work 适合利用 C/C++ 层提供的多线程来处理耗时操作 napi_create_async_work 可以通过 N-API 使用 Libuv 线程池 napi_cr 阅读全文
posted @ 2025-04-25 12:22 strive-sun 阅读(321) 评论(0) 推荐(0)
摘要:mebedtls 地址:https://github.com/Mbed-TLS/mbedtls 准备工作: clone mebedtls 仓库到本地(tag: mbedtls-2.26.0) 鸿蒙工具链(SDK version: v5.0.5) 编译文件修改: 对 CMakeLists.txt 进行 阅读全文
posted @ 2025-02-21 11:17 strive-sun 阅读(275) 评论(0) 推荐(0)
摘要:前提:使用 cmake-js 编译 native 的 node 包,在使用 node test.js 运行 js 文件时会报错 node:internal/modules/cjs/loader:1340 return process.dlopen(module, path.toNamespacedP 阅读全文
posted @ 2025-01-23 19:15 strive-sun 阅读(317) 评论(0) 推荐(0)
摘要:继前一篇:使用 cmake.js 在 Windows 上编译 js 代码 我们已经能在 vscode 上成功的编译出 js 代码,那我们该如何断点调试 js 代码以及 js 引用的 C 库源码呢 首先要先以 Debug 模式编译 js 代码 cmake-js clean cmake-js compi 阅读全文
posted @ 2024-11-21 16:08 strive-sun 阅读(714) 评论(0) 推荐(0)
摘要:前提:因要给鸿蒙手机提供打包好的 C++ 库,鸿蒙系统的应用层是 js 写的,底层是 C++ 写的,故为提高鸿蒙开发效率,需要将其他端的 C++ 库通过 napi 打包成 能 node.js 下运行的动态库 但是平时多用 Windows 开发,所以要在 Windows 本地调试 js 代码,查看接口 阅读全文
posted @ 2024-09-26 20:25 strive-sun 阅读(479) 评论(0) 推荐(0)
摘要:有相关的官方文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-26-V5 实操: 将编译好的三方库文件和符号文件整理好 在工程中添加对库文件的使用,一般是将库文件放到 libs/ 阅读全文
posted @ 2024-08-21 12:07 strive-sun 阅读(289) 评论(0) 推荐(0)