logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

1【鸿蒙/OpenHarmony/NDK】C/C++开发教程之环境搭建

本文介绍了如何在鸿蒙系统上使用C/C++开发应用的实操指南。核心内容为:1)确认鸿蒙应用支持C/C++核心逻辑开发,但界面需用ArkTS;2)详细指导DevEco Studio安装及NDK工程创建,强调选择Native C++模板;3)提供真机运行和签名配置的关键操作截图;4)说明成功运行的验证标准(显示"Hello World"及日志输出)。文章采用"问题-解决&q

文章图片
#harmonyos#c语言#c++
7【鸿蒙/OpenHarmony/NDK】N-API 中 napi_create_async_work 与 napi_call_threadsafe_function 的区别

本文对比了N-API两种异步处理方式:napi_create_async_work适用于一次性耗时的libuv线程池任务,采用"执行-完成"单向模式;而napi_call_threadsafe_function支持自定义线程多次安全调用JS函数,适合持续线程间通信。文章通过表格对比核心差异,详解各自工作流程,并给出选择建议:单次任务用前者,频繁通信选后者,二者也可结合使用。文末

文章图片
#harmonyos#服务器#华为
5【鸿蒙/OpenHarmony/NDK】应用太卡?用 Node-API 异步任务解决:从卡顿根源到流畅方案

鸿蒙NDK异步处理开发指南 本文聚焦鸿蒙NDK开发中的异步处理技术,解析核心概念、应用场景与避坑要点。异步处理通过避免主线程阻塞,保障应用流畅性,适用于文件操作、网络请求等耗时场景。文章结合Node-API开发规范,强调四个关键避坑点: execute回调禁止使用JS环境变量; complete回调仅做结果转换,避免耗时操作; 动态内存需严格遵循申请-传递-释放流程; 异步任务删除须在comple

文章图片
#harmonyos#华为
2【鸿蒙/OpenHarmony/NDK】什么是NDK? 为啥要用NDK?

什么是NDK,为什么要用NDK?适合使用NDK的场景:应用涉及如下场景时,适合采用NDK开发性能敏感的场景,如游戏、物理模拟等计算密集型场景。需要复用已有C或C++库的场景。需要针对CPU特性进行专项定制库的场景,如Neon加速。不建议使用NDK的场景:应用涉及如下场景时,不建议采用NDK开发纯C或C++的应用。希望在尽可能多的HarmonyOS设备上保持兼容的应用。

文章图片
#harmonyos#开发语言
3【鸿蒙/OpenHarmony/NDK】如何在鸿蒙应用中使用NDK?

本文详细解析了鸿蒙NDK开发中如何实现JavaScript与C++的交互。首先介绍了在ETS代码中通过import testNapi from 'libentry.so'引入NDK模块,并通过配置文件使IDE能自动识别模块方法。重点剖析了C++侧的实现:1)使用napi_module_register注册模块;2)在Init函数中绑定JS方法与C++实现;3)通过napi_get_cb_info等

文章图片
#harmonyos#android#华为
【OpenHarmony】系统编译环境搭建笔记

【OpenHarmony】系统编译环境搭建笔记。

【OpenHarmony】napi基本用法之promise实现

promise是javascript语言中的一个对象,其可以表示一个异步操作的成功或者失败。promise的优势是链式调用,在过去,要想做多重的异步操作,会导致经典的回调地狱。有了promise的链式调用,就可以把回调绑定到返回的 Promise 上,形成一个 Promise 链。console . log('初始化');throw new Error('有哪里不对了');console . lo

#javascript#前端
4【鸿蒙/OpenHarmony/NDK】如何在鸿蒙Navite C++样例代码中新增一个js接口?

摘要: 本文详细介绍了在鸿蒙应用中使用NDK实现字符串拼接功能的完整流程。首先在Index.d.ts声明JS接口ConcatenateString,通过Dev Eco自动生成C++模板后,重点解析了NAPI_Global_ConcatenateString的实现细节,包括参数校验、内存管理及字符串操作。最后在ETS页面验证接口功能,成功输出拼接结果。文章强调严格的类型检查和错误处理,并提供了Nod

文章图片
#harmonyos#c++#javascript
1【鸿蒙/OpenHarmony/NDK】C/C++开发教程之环境搭建

本文介绍了如何在鸿蒙系统上使用C/C++开发应用的实操指南。核心内容为:1)确认鸿蒙应用支持C/C++核心逻辑开发,但界面需用ArkTS;2)详细指导DevEco Studio安装及NDK工程创建,强调选择Native C++模板;3)提供真机运行和签名配置的关键操作截图;4)说明成功运行的验证标准(显示"Hello World"及日志输出)。文章采用"问题-解决&q

文章图片
#harmonyos#c语言#c++
【USB】USB video class (UVC)相关概念学习

标准的视频控制接口描述符,和USB标准接口描述符一样,如下,UVC的配置描述符和标准USB设备的配置描述符是一致的。字段协议和示例有差异。

#嵌入式硬件
    共 20 条
  • 1
  • 2
  • 请选择