登录社区云,与社区用户共同成长
邀请您加入社区
libsanitizer 是 LLVM compiler-rt 的移植,会同时include和(间接拉进OHOS 头文件(bionic 风格)里这两套同名结构体(这正是你在 LLVM compiler-rt 里撞到、最后靠关掉 sanitizer 绕开的那类问题。
基于 HarmonyOS SDK +Flutter+C++的 3D 重建接入实践
摘要:本文介绍了Flutter开发中不可变对象状态管理的痛点及解决方案——copy_with_extension_gen库。该工具通过代码生成自动创建类型安全的copyWith方法,避免了手动编写大量重复代码的问题。文章详细解析了其核心原理(基于Extension Method)、基础配置与进阶用法(包括空值处理和字段忽略),并展示了在OpenHarmony应用开发中的实战应用场景(如复杂表单状态
也是C/C++库鸿蒙化的核心,该文件定义了:库的基础元信息、源码下载地址、交叉编译环境配置、编译构建逻辑、打包安装路径、测试准备、环境清理等所有核心流程。的定义,所有适配工作均围绕「固定6个文件」展开,无任何额外开发工作,所有C/C++库的适配流程、文件结构完全一致。这是本次指南的核心内容,鸿蒙的底层能力、三方库生态均依赖C/C++库的支撑,官方对C/C++库的鸿蒙化适配做了。,统一采用「交叉编译
FFRT并发队列支持设置任务优先级和队列并发度,提升任务并行效率。队列并发度控制同时执行的任务数量,避免资源过度消耗;任务优先级确保高优先级任务优先执行。文章以银行服务系统为例,通过FFRT实现VIP客户优先服务,展示了并行队列、并发度设置和优先级调度的应用场景。示例代码演示了如何创建并发队列、提交不同优先级的任务以及任务管理操作。最后指出并发度设置需合理,过大或过小都会影响系统性能。该技术适用于
FFRT图依赖并发范式支持任务依赖和数据依赖两种方式构建任务依赖图。任务依赖通过任务句柄建立任务间的顺序关系,适用于流程控制场景;数据依赖通过数据签名建立生产者-消费者关系,支持动态构建任务间的数据流。文章通过流媒体视频处理和斐波那契数列两个示例,展示了如何使用FFRT的submit/submit_h/wait接口实现任务并行化,其中视频处理示例演示了任务依赖,斐波那契示例则体现了数据依赖的递归分
NDK开发中,N-API提供了数据类型转换函数将ArkTS参数转为C++类型。摘要要点: 主要转换函数包括:基本类型(bool/double/int)、字符串(UTF-8/Latin1)、对象/数组(长度/元素获取) 字符串转换示例:napi_get_value_string_utf8会自动计算字符串长度并写入指定变量 转换原理:函数内部处理编码计算和缓冲区写入,开发者只需提供接收变量 长度参数意
FFRT串行队列基于协程调度实现高效异步通信,支持队列创建销毁、任务延迟、串行调度、任务取消/等待、优先级设置等功能。通过示例展示了异步日志系统实现,主线程提交日志任务到队列,后台线程串行处理。使用FFRT API可简化线程管理、确保线程安全。使用时需注意避免提交超长任务、正确使用同步原语以及管理全局队列生命周期。该技术适用于流量削峰、架构解耦等场景,开发者只需专注业务逻辑,无需处理底层调度问题。
本文详细介绍了在Niobe WiFi IoT开发板上使用CMSIS 2.0接口实现信号量开发的完整过程。文章首先分析了osThreadNew()、osSemaphoreNew()、osSemaphoreRelease()和osSemaphoreAcquire()等核心API的功能参数,然后通过Thread_Semp1和Thread_Semp2两个线程的交互示例,展示了信号量的创建、释放和获取操作。
cem是鸿蒙系统的公共事件管理工具,主要用于调试公共事件。
本文介绍了在HarmonyOS中发布自定义公共事件的方法。开发者可通过OH_CommonEvent_Publish和OH_CommonEvent_PublishWithInfo接口发布事件,并可选携带数据。开发步骤包括:引入头文件、添加动态链接库、创建公共事件属性对象(设置int/long/double/boolean/char等类型数据)、设置事件属性(如bundleName、permissio
本文详细介绍了鸿蒙HarmonyOS开发中的HiTraceMeter性能跟踪技术。
本文介绍了鸿蒙系统HiTraceMeter性能跟踪工具的使用方法。
本文介绍了鸿蒙HiTraceChain分布式跟踪技术,这是一种轻量级的端侧业务流程跟踪方案,能够跨线程、进程和设备追踪调用链。
本文介绍了如何取消订阅公共事件的操作步骤。首先需要引用相关头文件并在CMake脚本中添加动态链接库。然后通过调用OH_CommonEvent_UnSubscribe接口,传入订阅者对象即可完成退订操作。该方法适用于订阅者在完成业务需求后主动取消订阅的场景,执行后会返回操作结果码。开发者需注意正确引用所需的动态库和接口文件。
本文详细介绍了API使用方法和实现原理,并提供了NativeC++工程的代码示例,包括卡顿检测、卡死检测及自定义检测时间的三种场景实现。
本文详细介绍了在鸿蒙HarmonyOS Native C++项目中实现应用事件订阅与打点的完整开发流程。
本文介绍了在鸿蒙HarmonyOS中订阅主线程超时事件的开发方法。
本文介绍了鸿蒙HarmonyOS开发中订阅卡死事件的实现方法。
本文介绍了远场通信会话关闭的关键操作与注意事项。当通信请求完成(成功或失败)时,应及时调用关闭会话方法以:1)释放内存、网络等系统资源;2)清理会话状态避免冲突;3)提升系统性能;4)支持错误恢复。文章提供了详细的C++接口说明(HMS_Rcp_CloseSession)和完整代码示例,展示从创建会话、发送GET请求到关闭会话的全流程,包括回调处理、资源释放等关键步骤。特别指出该功能支持手机、平板
本文介绍了两种网络请求方式:同步fetchsync和异步fetch。支持Phone、2in1、Tablet、Wearable等设备,从5.1.1版本起新增TV设备支持。 同步请求使用HMS_Rcp_FetchSync接口,包含创建请求、发起请求、处理响应和清理资源的完整流程。异步请求通过HMS_Rcp_Fetch接口实现,需要自定义回调函数处理响应。两种方式都需导入librcp_c.so库,并遵循
摘要:本文介绍了在远场通信服务中控制网络请求的方法。通过HMS_Rcp_CancelRequest接口可取消特定或所有网络请求,支持Phone、Tablet、Wearable及TV等设备(5.1.1版本起)。文章提供了完整的C++示例代码,包括创建会话、发起请求、取消请求及资源清理流程,并说明了接口返回值为空。该功能有助于优化网络资源使用,提升应用性能。
摘要:Network Boost Kit提供网络加速能力,当应用传输体验变化时,可通过HMS_NetworkBoost_ReportQoe接口上报业务类型和体验信息(如视频卡顿),系统网络模块将据此进行精细化调度。开发步骤包括导入模块、添加SO库和调用上报接口。该机制可有效改善网络传输质量。
摘要:本文介绍了HarmonyOS网络连接迁移模式的设置方法,包括委托模式和自主模式两种方式。通过调用HMS_NetworkBoost_SetHandoverMode接口,应用可以控制连接迁移行为。开发步骤包含模块导入、库文件添加和模式设置代码示例,其中自主模式可禁止系统自动迁移。需要注意的是,某些特殊场景下系统仍可能触发迁移。
本文介绍了使用HarmonyOS的Share Kit和ShareExtensionAbility实现从图库分享图片到应用的完整流程。主要内容包括:1)通过Share Kit构造分享数据并启动分享面板;2)配置ShareExtensionAbility接收分享数据;3)在Ability中处理want数据获取图片URI;4)在页面中渲染分享的图片。
本文介绍了鸿蒙系统(HarmonyOS)中实现输入事件拦截的完整开发流程。
本文介绍了鸿蒙开发相关技术文章及NAPI框架生成工具的实现原理。文章首先列举了7篇关于鸿蒙开发的优质推文,涵盖移动开发前景、鸿蒙应用开发、嵌入式开发等内容。随后重点分析了NAPI框架工具的实现过程:1)纯C++代码实现业务逻辑;2)NAPI工具类处理数据类型转换;3)实现函数映射与模块注册;4)北向调用流程。该工具可自动生成NAPI框架代码,开发者只需关注底层业务逻辑,简化了JS应用与NAPI接口
本文介绍了鸿蒙开发中远场通信的会话关闭操作,强调通信完成后及时释放资源的重要性。
文章介绍了鸿蒙HarmonyOS开发的学习资源和技术路线,重点讲解了网络连接迁移模式的设置方法。
本文介绍了鸿蒙HarmonyOS开发相关内容,重点讲解应用传输体验反馈的实现方法。
本文介绍了鸿蒙开发中网络质量评估的实现方法,通过注册回调函数获取网络Qos信息。
本文介绍了鸿蒙HarmonyOS网络场景识别开发技术,主要内容包括:1. 提供网络场景识别功能接口说明,包含注册/取消回调函数;2. 详细开发步骤:导入模块、添加lib文件、实现回调处理逻辑;3. 示例代码展示网络场景类型判断(普通/拥塞/弱信号等场景)及数据传输策略建议处理。
本文介绍了鸿蒙HarmonyOS中P2P模式的开发指南,包含核心知识点和实战应用。
本文详细介绍了鸿蒙系统(HarmonyOS)中BLE(蓝牙低功耗)的开发流程....
本文介绍了鸿蒙系统中使用C/C++实现MD5摘要算法的两种方法.......