登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了HarmonyOS中的okio库,它是一个优化系统输入输出的库,提供数据流处理、序列化和文件读写能力。文章首先列出了往期相关技术推文,随后详细说明了okio的安装和使用方法,包括15个核心API示例:Buffer类的Utf8、Int、String等数据读写操作,ByteString的Base64/Hex/Utf8编解码,以及文件读写功能。最后提供了完整的接口说明表,涵盖Buffer类的主
摘要 本文介绍了使用CMake和Makefile移植三方库到OpenHarmony平台的方法,重点以double-conversion库为例说明CMake方式的移植流程。首先获取源码并分析目录结构,然后通过修改工具链配置实现交叉编译,生成OpenHarmony平台的可执行文件。文章详细展示了工具链设置、编译执行步骤以及测试方法,包括环境搭建、测试用例执行等关键环节。该指南适用于Hi3516DV30
详细说明了一个用于计算MD5/SHA1哈希值的开源库@ohos/checksum,该库支持字符串和文件内容编码,提供了安装方法、使用示例和API接口说明。
本文介绍了jmustache模板系统的零依赖实现,通过解析模板中的标签来展示数据。文章详细讲解了变量、对象属性、块、非空列表、枚举、函数、if-else、注释、模块等模板语法,并提供了具体示例。同时介绍了如何自定义分隔符、预解析和缓存模板等高级功能。该模板系统支持安装使用,适用于鸿蒙应用开发,能够帮助开发者高效处理模板渲染需求。
rebound是一个模拟弹簧动力学,用于驱动物理动画的库。
本文介绍了snakeyaml库的功能和使用方法,该库支持YAML文档解析与生成。主要功能包括Parse & Stringify、YAML Documents处理,提供parse解析、stringify解析、parseDocument解析等接口。安装方式为"ohpm install yaml@1.10.2",文中展示了YAML.stringify和YAML.parse的基
Lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染, 可以在各种屏幕尺寸和分辨率上呈现,并且支持动画的交互性,通过添加触摸事件或其他用户交互操作,使动画更加生动和具有响应性。
文章介绍了DevEco Studio中Frame Profiler工具的使用方法,该工具用于分析鸿蒙应用卡顿丢帧问题。通过Grid嵌套Stack的示例代码,展示了如何录制和分析帧数据,识别红色卡顿帧。文章详细说明了Frame Profiler的操作步骤、分析方法和优化建议,包括如何查看帧详情、跳转trace数据以及结合ArkTS Callstack进行深度分析。最后提供了帧率计算、时间轴操作等实用
OpenHarmony系统下的Protobuf.js开发指南提供了完整的protobuf数据序列化解决方案。该项目基于protobufjs 7.2.4版本适配OpenHarmony系统,提供proto文件定义、代码生成、数据编解码等核心功能。 主要特性包括: 支持proto3语法定义数据结构 通过pbjs和pbts工具生成静态代码 提供create、encode、decode等核心接口 支持Uin
本文介绍了CommonMark库在OpenHarmony中的使用指南,包括安装方法、基本用法和核心接口说明。该库用于将Markdown文本转换为HTML或XML格式,支持多种解析和渲染选项,如智能标点转换、安全过滤等。文章详细讲解了Node对象的属性和方法,以及如何通过NodeWalker遍历和修改文档树。示例代码展示了文本转换和重点处理的实际应用,为开发者提供了清晰的API使用参考。
其中OHOS_SYSROOT_PATH需用绝对路径指定出sysroot所在目录,以OpenHarmony为例即源码根目录下out/hispark_xxx/ipcamera_hispark_xxx/sysroot目录的绝对路径。上述目录会在全量编译后生成,因此移植前先完成一次全量编译。yxml库添加的过程除了适配文件build.gn和config.gni有些许变化外,其他和double-conver
本软件是移植开源软件 crypto-js 源码在OpenHarmony上进行功能适配,在OpenHarmony上已支持原库crypto-js的功能,目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2、AES、RC4、DES等。
本文介绍了一个基于鸿蒙系统的protobuf格式转换工具@ohos/protobuf_format,支持将Protobuf.Message转换为XML、JSON、HTML等格式。该组件需要配合@ohos/protobufjs 1.0.2版本使用,提供了多种加载proto文件的方式,包括加载字符串、JSON和文件资源。使用示例展示了如何定义proto文件、构建消息体,以及进行Message与JSON
DevEco Studio的Launch Profiler工具助力开发者分析鸿蒙应用启动性能。该工具可详细展示启动过程各阶段耗时(如进程创建、UIAbility初始化等),并提供线程运行状态和CPU核心分布信息。通过案例演示,文章介绍了如何利用Trace数据和函数热点分析定位启动瓶颈(如aboutToAppear中的耗时任务),并给出优化建议:避免在主线程执行耗时操作,推荐异步处理。工具支持火焰图
OpenHarmony Napi 标准系统异步接口实现支持Callback方式和Promise方式。标准系统异步接口实现规范要求,若引擎开启Promise特性支持,则异步方法必须同时支持Callback方式和Promise方式。使用哪种方式由应用开发者决定,通过是否传递Callback函数进行区分。不传递Callback即为Promise方式,方法执行结果为Promise实例对象。
然后利用依赖检测分析发现项目、软件依赖关系,帮助企业发现使用的开源包(开源库)的依赖项,以及当前存在的已知安全漏洞,提高三方库的透明度和安全性。完整性检查将基于创建三方库的具体要求进行三方库目录、内容审核,如果您提交的三方库缺少必要性文件,三方库将被退回,请您根据提示完善三方库内容后再次提交上架审核;指定的私钥存储目录必须存在。人工复审会对提交的三方库进行功能性测试,如果三方库没有真正的功能实现或
本文介绍了鸿蒙系统开发中EventBus库的使用指南,包含下载安装、核心功能示例和接口说明。文章演示了基本事件订阅、保持作用域、传递附加参数等典型应用场景,并详细讲解了addEventListener、removeEventListener、dispatch等关键API的使用方法。该库为鸿蒙应用开发提供了高效的事件管理方案,适合用于多组件间的通信。
Fuse.js是一款高性能的JavaScript模糊搜索库,适用于OpenHarmony平台。该库采用近似字符串匹配算法,支持大型数据集快速搜索,提供简单易用的API和高度可配置选项。主要功能包括模糊搜索、结果排序、多语言支持等,可应用于搜索引擎、电商网站等场景。使用示例展示了字符串列表搜索的实现方法,并详细介绍了搜索、添加、删除等核心接口及配置选项。通过ohpm即可安装,已通过XTS测试,为Op
创建 OpenHarmony 三方库,建议使用 Deveco Studio,并添加 ohpm 工具的环境变量到 PATH 环境变量。
本项目将FlexSearch全文搜索库移植到OpenHarmony平台,提供高性能的本地化搜索能力。主要特性包括: 支持单字段/多字段检索,提供Index和Document两种搜索模式 异步搜索API,支持callback、Promise和async/await三种调用方式 支持Worker多线程优化搜索性能 中文检索需配置CJK编码或自定义编码 提供数据导入导出功能 使用示例展示如何创建搜索索引
摘要 Epublib是一个用于操作epub文件的HarmonyOS库,支持电子书读取、写入和内容管理。该库提供了丰富的接口功能,包括获取Book实例、读取电子书资源、添加元数据、写入内容等核心操作。安装可通过ohpm包管理器完成,使用前需在entryAbility中配置GlobalContext。典型应用场景包括解析电子书章节内容、管理资源文件、修改元数据等。项目采用模块化设计,包含domain模
本文为OpenHarmony开发者提供一些组织编译形式比较常见(CMakeLists、Makefile)的三方库的移植指南,该指南当前仅适用于Hi3516DV300和Hi3518EV300两个平台,文中着重介绍各编译组织方式下工具链的设置方法以及如何将该库的编译添加到OpenHarmony整个工程的构建中。
本文介绍了OpenHarmony三方库的创建与发布方法。开发者可通过两种方式创建三方库:1)使用DevEco Studio的Static Library模板新建Module;2)通过ohpm命令行工具初始化。重点说明了oh-package.json5文件的配置要点,包括包名、版本等元数据字段。完成开发后,可通过Build命令编译生成HAR包,并配置.ohpmignore文件控制打包内容。该HAR包
鸿蒙开发工具库xutils提供网络、文件、数据库等一站式解决方案,支持GET/POST请求、文件下载、数据库CRUD等操作。该库采用模块化设计,包含网络请求、图片处理、数据库管理等模块,可轻松集成到鸿蒙应用中。特色功能包括多线程下载、SQLite数据库支持、Bitmap缓存等,并附带详细使用文档和示例代码,帮助开发者快速上手鸿蒙应用开发。现已上架ohpm包管理平台,支持一键安装使用。
本文介绍了基于zxing库的OpenHarmony二维码开发方案,包含编码和解码功能。zxing支持多种一维/二维码格式,如QR Code、Data Matrix等。安装简单,通过ohpm即可完成。使用方面,解码过程包括设置格式、创建读取器、处理图像数据等步骤;编码只需调用相应Writer类的encode方法。特别提供了将生成的BitMatrix转换为PixelMap的方法,方便在OpenHarm
本文介绍了Thrift框架在OpenHarmony中的应用,包括安装方法、使用说明和编译工具。Thrift是一个跨语言的RPC实现框架,通过.thrift文件生成模型类,支持客户端与服务器交互。文章详细说明了Thrift编译器在Linux和Windows环境下的使用方法,并提供了接口说明和目录结构。
本项目是OpenHarmony系统下使用cbor-js的示例,展示了如何在鸿蒙应用中进行CBOR数据格式的编码与解码。该库实现了RFC7049标准的简明二进制对象表示(CBOR),支持多种OpenHarmony SDK版本包括API9-12。使用方式简单,只需安装cbor-js及类型声明文件后,调用encode/decode接口即可完成数据转换。示例代码演示了基础对象{"Hello&qu
本文介绍了适用于OpenHarmony系统的JSON Web Token(JWT)实现库@ohos/jsonwebtoken。该库基于jsonwebtoken v9.0.1版本适配,支持HMAC SHA256和RS256等算法进行同步/异步签名及验签操作。文章提供了安装方法(通过ohpm)、基础使用示例(包括密钥签名、公钥验证),并列出核心接口sign和verify的功能说明。该库遵循RFC 75
本示例是一个社交分享类APP,搭建了不同的页面向用户提供获取社交信息等能力。为了减少频繁权限弹窗对用户的干扰,同时提供更小的授权范围,使用了安全控件做临时授权场景。当用户实际点击了某种类型的安全控件时,会由系统弹出相关通知弹窗,并对应用进行相应的临时授权。
本文介绍了鸿蒙蓝牙信标工具库的开发与应用,支持信标区域监控和距离测算功能。通过@ohos/beacon-library库,开发者可快速实现信标扫描、测距及状态监控,适用于IoT场景。文章提供核心接口说明(如startRangingBeacons、addMonitorNotifier)及完整使用样例,并附效果展示图与目录结构。此外,还包含混淆规则配置建议,确保库的稳定性。
本文介绍了MBassador发布订阅三方库的功能特性及使用说明。该库支持事件发布订阅、同步/异步事件发送、事件过滤、强弱引用设置等功能,提供@Handler和@Listener两种注解配置方式。文章详细说明了注解属性、监听器实现、同步/异步调用方法、过滤器开发等核心功能的使用,并附有目录结构示意图
本文介绍了如何在Mac平台上使用OpenHarmony SDK对cJSON三方库进行交叉编译的方法。主要内容包括: 环境准备:下载对应架构的OpenHarmony SDK,安装系统cmake工具并添加OHOS配置,获取cJSON v1.7.15源码。 编译过程: 新建独立编译目录 配置交叉编译参数生成Makefile 执行make进行编译 验证编译结果 安装生成文件到指定目录 测试验证:建议使用原
OpenHarmony XML处理方案:xml2js模块应用开发指南 本文介绍了在OpenHarmony系统中使用xml2js模块进行XML与JavaScript对象双向转换的开发方法。主要内容包括: 模块安装:通过ohpm安装xml2js@0.4.23及其类型声明文件,并提供必要的配置修改建议。 核心功能: 支持XML字符串解析为JS对象 支持JS对象构建为XML 提供parseString、p
本文介绍了OAuth 2.0、OpenID Connect和MSAL在鸿蒙应用开发中的集成方法。主要内容包括:1)通过@openid/appauth库实现OAuth认证,需配置服务器SSL证书和应用信息;2)使用MSAL库获取微软平台令牌,需在Azure注册应用并初始化配置;3)两种方案均需在ArkTS工程中配置Web组件和JavaScript交互。文章还提供了效果演示、安装说明和具体配置步骤,帮
本文介绍了BehaviorTree库在鸿蒙开发中的应用,该库是基于JavaScript的行为树实现,支持Node.js和浏览器环境。文章简要说明了安装方法、核心功能模块(如Task、Sequence、Selector等)的基本用法,并提供了创建行为树实例和遍历的代码示例。
PhotoView是OpenAtom OpenHarmony(简称“OpenHarmony”)系统的一款图片缩放及浏览的三方组件,用于声明式应用开发,支持图片缩放、平移、旋转等功能。通过本篇文章介绍,您对OpenHarmonyPhotoView组件应该有了初步的了解。我们所有的源码和指导文档都已经开源,如果您对本篇文章内容以及所实现的Demo感兴趣,可以根据本篇文章介绍自行下载OpenHarmon
EventEmitter3跨平台事件管理方案 摘要:EventEmitter3是一款高性能事件管理库,支持多平台开发。主要功能包括:事件绑定(on/addListener/once)、事件触发(emit)、事件解绑(off/removeListener)以及事件统计(listeners/eventNames)。该库支持多参数传递和跨页面事件管理,通过GlobalContext实现全局事件总线。典型
本文介绍了鸿蒙系统开发相关的系列文章,包括鸿蒙应用开发前景分析、嵌入式开发适配指南、大前端转型建议等。重点展示了视频剪辑工具videotrimmer的功能演示、安装使用教程和接口说明。该工具基于OpenHarmony环境开发,支持MP4格式视频的剪辑处理,提供帧加载状态回调、剪辑时间设置等功能。文章还详细说明了VideoTrimmerOption、VideoTrimListener等核心接口的参数
本文介绍了鸿蒙NTP时间同步库ohos_ntp的使用方法,该TypeScript库可实现与NTP服务器通信获取精准时间。文章包含安装步骤、使用说明、接口参数配置及权限设置,支持DevEco Studio多个版本。库功能包括获取网络时间、自定义服务器配置等,适用于需要精确时间同步的鸿蒙应用开发。目录结构清晰,提供完整的示例代码和中文文档,帮助开发者快速集成NTP功能。
本库是OpenHarmony系统下基于js-tokens库使用的开发示例,js-tokens 是一个微型JavaScript的分词器。小巧的、正则表达式驱动的、宽松的、几乎符合规范的 JavaScript 标记器。
本文介绍了在OpenHarmony北向应用中集成第三方二进制库的方法。重点包括:1)使用OpenHarmony SDK交叉编译生成二进制文件;2)在工程目录中合理组织库文件和头文件;3)动态库的特殊处理要求;4)通过CMake配置链接库和头文件路径;5)结合NAPI接口开发实现业务逻辑。适用于开发者快速将预编译好的第三方库集成到鸿蒙应用项目中,注意必须使用SDK交叉编译的二进制文件而非ROM编译版
本文介绍了OpenHarmony上的矩阵运算库JAMA,支持矩阵分解、线性代数等功能。主要内容包括:1) 安装方法,通过ohpm安装;2) 基本使用说明,如创建矩阵、加减乘除运算;3) 高级功能如矩阵求逆、转置、范式计算;4) 详细接口说明,涵盖Cholesky分解、LU分解、QR分解等矩阵分解方法及其应用。该库为开发者提供了丰富的数学运算能力,可应用于鸿蒙系统开发中的数值计算场景。
在源码/build/subsystem_config.json中增加子系统选项,把子系统speexdsp配置到build/subsystem_config.json。},注意:要求符合json语法规范,要在前加(如下图所示)},
本文介绍了如何使用DevEco Studio集成的DevEco Profiler性能调优工具进行鸿蒙应用内存分析。主要内容包括: 使用约束和准备工作 通过示例场景演示页面跳转时的内存分析 创建内存分析任务的详细步骤 内存分析过程中的关键操作 分析内存使用情况的维度和方法 注意事项和实用技巧
基于okdownload库的多任务下载组件,该组件支持断点续传、任务监听等功能,详细说明了接口使用方法和目录结构,适用于鸿蒙系统的文件下载场景。开发者可通过OHPM快速安装集成,实现高效可靠的下载功能