
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章指出耗时任务应放在子线程执行以避免主线程阻塞,并详细介绍了两种native实现方式:线程安全函数(NAPI)和libuv异步I/O库。线程安全函数通过创建共享函数对象实现主-子线程通信,而libuv利用线程池处理异步任务。文中还包含ArkTS与native交互的代码示例,展示了如何在子线程完成计算后安全回调JavaScript函数。这两种方案都能优化性能,确保流畅的用户体验
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。最近在学习OpenHarmony源代码,个人认为学习有三个阶段,分别是看、实操、写(归纳总结),本着追求学习的终极目标,因此有了这篇文章。

OpenHarmony开发中,三方库使用存在固件集成和应用集成两种方式。当尝试混用两种方式构建的库时,会出现符号找不到的编译错误。分析发现,这是由于IDE SDK和OpenHarmony SDK中基础库(libc++.so/libc.so)的命名空间隔离和函数差异导致的。工具链负责人表示,系统侧和NDK侧版本不一致,为避免API不兼容问题,两种集成方式的库不能混用。开发者需注意区分使用场景,选择正

MindSpore Lite 是一款 AI 引擎,它提供了面向不同硬件设备 AI 模型推理的功能,目前已经在图像分类、目标识别、人脸识别、文字识别等应用中广泛使用。本文介绍使用 MindSpore Lite 推理引擎进行模型推理的通用开发流程。

在上述模型基础上,对于系统应用可以通过申请多进程权限(如下图所示),为指定HAP配置一个自定义进程名,该HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就会运行在自定义进程中。不同的HAP可以通过配置不同的进程名运行在不同进程中。:多用于一对多的通信场景,公共事件发布者可能存在多个订阅者同时接收事件。系统的进程模型如下

本文介绍了OpenHarmony NAPI中数据类型转换的关键内容,包括: NAPI将JS八种数据类型统一封装为napi_value类型 常用数据类型转换接口,如数值、字符串等双向转换 同步调用实现流程,通过add()函数示例详细说明: 获取JS参数(napi_get_cb_info) 类型转换(napi_get_value_double) 业务计算 结果转换返回(napi_create_doub
本文介绍了在OpenHarmony北向应用中集成C/C++三方库minizip的验证方法。由于需要通过napi接口进行调用,文章详细阐述了如何自定义napi接口来覆盖主要功能,包括压缩和解压缩操作,并设计了对应的参数结构。同时提供了接口测试示例,展示了如何通过按钮点击实现文件压缩/解压缩功能,包括普通操作和密码保护操作。测试结果表明,该方法能够有效验证hap包中集成的C/C++三方库功能,为开发者

鸿蒙开发技术文章摘要 本文介绍了基于恒玄BES2600W芯片的鸿蒙系统移植开发案例。主要内容包括: 编译构建架构优化:采用Board与SoC分离方案,解决了多开发板重复适配问题,优化了目录结构规划。 预编译适配流程:详细说明了通过hb set命令配置环境变量、config.json文件编写规范等预编译准备步骤。 内核移植技术:涵盖LiteOS-M的Kconfig适配、gn编译构建和内核启动最小化适

Account向AMS发送消息竟然耗时长达3.3s,原因是由于foundation内部包含的ability比较多,当foundation服务启动时,会逐个启动ability,openharmony的原始设定是只开了4个线程去启动ability所以只有等上个ability启动完成后才能启动下个ability,这样会延迟开机时间,这里可以将线程池的线程扩为2倍这样就可以加速ability的启动。至此r

本文详细解析了OpenHarmony应用启动流程,从appspawn进程创建应用子进程到JS运行环境的初始化过程。文章首先介绍了应用启动的整体流程,包括appspawn孵化应用进程、创建AceAbility实现类和AceContainer等关键步骤。随后深入分析了启动流程的具体实现,包括应用主线程初始化Ability、AceContainer创建JS运行时环境(js_engine、native_e
