# TestOpenHarmony **Repository Path**: wangda11/test-open-harmony ## Basic Information - **Project Name**: TestOpenHarmony - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-12 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Based on the code map provided, the repository appears to be an OpenHarmony project involving N-API C++ modules and OpenCL functionality. Here's a README.md tailored for this project: --- # Test Open Harmony Project 本项目为基于 OpenHarmony 的应用,包含本地 C++ 模块与 OpenCL 加速功能的支持。 ## 功能概述 - 提供基于 N-API 的 C++ 模块,支持与 JavaScript 的交互。 - 集成 OpenCL 支持,可以运行 OpenCL 内核文件(如 `add_two_numbers.cl`, `project.cl`, `transform_vec3.cl`)。 - 支持 socket 通信,包含客户端与服务器端实现。 - 提供基础的 HarmonyOS ETS 页面和能力模块。 ## 目录结构 - `entry/` - 主程序模块,包含核心功能和前端页面。 - `library/` - 通用组件或模块,供其他模块依赖使用。 - `npuServer/` - 包含 socket 通信模块,支持客户端与服务端的数据交互。 - `AppScope/` - 应用全局资源配置。 - `hvigor/` - 构建配置文件。 ## 编译与运行 ### 编译依赖 - OpenHarmony SDK - CMake - N-API 开发支持 - OpenCL 库 ### 编译步骤 1. 安装 [OpenHarmony 开发环境](https://developer.harmonyos.com/) 2. 打开终端,进入项目根目录 3. 执行构建命令: ```bash hvigorw build ``` ### 运行方式 - 在 OpenHarmony 设备或模拟器中安装 `.hap` 包 - 启动应用并查看主页面 (Index.ets) - 使用 `EntryAbility` 或 `NpuServerAbility` 来激活核心功能模块 ## 使用说明 - **OpenCL 功能**:通过 `ProgramCl` 类加载并执行 `.cl` 文件中的内核函数。 - **Socket 通信**:使用 `SocketClient` 和 `SocketServer` 实现跨设备数据传输。 - **本地模块调用**:通过 N-API 接口如 `Add`, `HelloWorld`, `GetNumber` 与 C++ 逻辑交互。 ## 测试 - 单元测试位于 `entry/src/ohosTest/ets/test/` 和 `npuServer/src/ohosTest/ets/test/` - 使用 `OpenHarmonyTestRunner.ts` 启动测试流程 ## 贡献指南 欢迎提交 PR 和 Issue。请确保遵循本项目的代码规范和提交标准。 ## 许可证 本项目遵循 [Apache 2.0 License](LICENSE)。 --- 如需进一步了解模块实现细节,建议查看对应源文件的注释和实现逻辑。