- 博客(34)
- 收藏
- 关注
原创 HarmonyOS应用集成三方SDK——微信账号登录1
在注册开发者账号,创建移动应用并提交审核,获取和注意:应用包名需与鸿蒙项目的中配置的bundleName完全一致[citation:2]。使用鸿蒙提供的签名工具生成应用签名(如.cer文件),并在微信开放平台填写对应的(如SHA256或MD5)。签名不匹配会导致登录失败[citation:1][citation:3]。在项目的oh-package.json5文件中添加三方SDK依赖鸿蒙接入指南。
2025-05-27 11:55:00
851
原创 鸿蒙-ArkTS和Native之间的交互使用——示例
鸿蒙(HarmonyOS)的NDK(Native Development Kit)开发允许开发者使用C/C++编写高性能代码,并与Java/JS层进行交互。
2025-05-27 09:50:43
1020
原创 鸿蒙-ArkTS和Native之间的交互使用11——使用 libarchive创建getExtractFile的napi压缩接口
使用libarchive库提取压缩包内的单个指定文件,需通过遍历条目、匹配文件名并提取数据实现。初始化并配置libarchive读取对象。打开压缩包文件。遍历每个条目,检查路径名是否匹配目标文件。如果找到,读取数据并写入输出文件。处理未找到的情况,释放资源。初始化读取对象并配置格式创建libarchive// 支持所有解压过滤器// 支持所有归档格式打开压缩包文件通过return;遍历条目并匹配目标文件// 目标文件路径// 匹配文件名(区分大小写)found = 1。
2025-05-26 15:13:34
167
原创 鸿蒙-ArkTS和Native之间的交互使用10——使用 libarchive创建getCompressList的napi压缩接口
性能优化:若仅需目录信息,调用可跳过数据读取,提升效率。编码问题:某些压缩包可能使用非 UTF-8 编码的路径名,需额外处理字符集转换。压缩getCompressList:然后添加c代码首先创建libarchive// 支持所有压缩过滤器// 支持所有归档格式打开压缩包文件通过return;遍历归档条目// 获取条目路径// 获取文件类型if (type == AE_IFDIR) { // 判断是否为目录// 跳过数据读取(仅需元数据)错误处理与资源释放= 0) {
2025-05-26 14:59:33
209
原创 鸿蒙-ArkTS和Native之间的交互使用9——使用 libarchive创建Decompress的napi压缩接口
libarchive 凭借其全面的格式支持、高效的流式处理以及宽松的许可证,成为处理存档文件的优选方案。对于需要兼容历史格式或开发跨平台工具的项目,建议优先评估此库。流式处理与低内存占用采用流式读写设计,支持逐块处理大文件,避免内存溢出问题。例如,解压 10GB 的 tar.gz 文件时,内存占用可稳定在数 MB 级别。符号链接与权限保留在解压文件时自动还原 POSIX 文件权限、符号链接及时间戳,确保存档完整性,适用于系统备份工具开发。加密与安全性。
2025-05-26 14:25:05
246
原创 鸿蒙-ArkTS和Native之间的交互使用8——使用 libarchive创建compress的napi压缩接口
Libarchive 是一个开源的多格式存档和压缩库,支持多种常见存档格式的读写操作,广泛应用于跨平台数据处理、软件打包工具、文件管理等领域。多格式兼容性经典格式:tar(含 gzip/bzip2/xz 压缩)、cpio、ISO 9660;压缩包格式:ZIP、7-Zip、RAR(仅解压);系统专用格式冷门格式:Shar、WARC 等。其格式支持广度显著优于同类库(如 zlib 或 libzip),尤其适合需处理异构存档文件的场景。跨平台与许可证。
2025-05-26 14:08:47
135
原创 鸿蒙-ArkTS和Native之间的交互使用7——使用三方库 libarchive开发解压缩功能
之前讲过鸿蒙原生的Zip模块和三方库解压模块,但是都达不到非常好用的要求,都有一定的缺陷。(前两种的好出就是简单,轻量,易用)接下来我们要重点讲的是 libarchive三方库,基于Native开发方式。libarchive支持常见的7ztarzipgzxz,rar格式解压缩。
2025-05-26 11:55:21
415
原创 鸿蒙-ArkTS和Native之间的交互使用6——使用三方库jszip开发解压缩功能
前言:jszip仓库链接:OpenHarmony三方库中心仓本地下载或者项目集成:在oh-package.json5配置文件中加入依赖"@ohos/jszip": "1.0.0"接口列表使用:以下是封装的获取压缩文件列表和获取单个文件的方法:通过上述方法我们就可以实现
2025-05-26 11:02:40
307
原创 鸿蒙-ArkTS和Native之间的交互使用5——使用原生Zip模块开发解压缩功能
对于移动开发来说,原生的解压缩SDK往往满足不了用户的需求,比如鸿蒙的@ohos.zlib (Zip模块)就只支持zip格式的压缩包,也不支持获取压缩包内部列表和不解压获取压缩包的单个文件。
2025-05-26 10:09:33
175
原创 鸿蒙-ArkTS和Native之间的交互使用4——使用Node-API接口进行object相关开发
使用Node-API接口进行object相关开发,处理ArkTS对象的基本操作的功能,例如创建对象、获取原型、冻结和密封对象,检查对象的类型等。这些操作是在处理ArkTS对象时非常常见的,提供了一种与ArkTS对象交互的方式。用于在Node-API模块中创建一个空的ArkTS对象。可以获得给定ArkTS对象的prototype。ArkTS侧示例代码。ArkTS侧示例代码。
2025-05-26 09:46:52
506
原创 鸿蒙-ArkTS和Native之间的交互使用3——使用Node-API接口创建基本数据类型
只有在-2^53+1到2^53-1范围内(闭区间)的整数才能在不丢失精度的情况下被表示,在超过该取值范围的情况下,需要使用BigInt对应的NPI接口来处理更大范围的整数。从Node-API模块数值类型转换为ArkTS数值类型值,或者从ArkTS数据类型值转换为Node-API模块数值类型。使用示例(以napi_get_value_int32为例)获取napi_get_value_int32数据方法。创建napi_get_value_int32数据方法。ArkTS侧示例代码。
2025-05-23 15:48:30
411
原创 鸿蒙应用开发之——语音转文本(基础)
方法,开始写入音频流。读取音频文件时,开发者需预先准备一个pcm格式音频文件。4.分别为音频文件转文字和麦克风转文字功能设置开始识别的相关参数,调用。1.在使用语音识别时,将实现语音识别相关的类添加至工程。方法设置回调,用来接收语音识别相关的回调信息。AudioCapturer.ts文件。方法,对引擎进行初始化,并创建。将一段中文音频转换为文本。5.传入音频流,调用。
2025-03-25 16:40:17
225
原创 鸿蒙应用开发之——HarmonyOS应用发布(基础)
开发者完成HarmonyOS应用/元服务开发后,需要将应用/元服务打包成App Pack(.app文件),用于上架到AppGallery Connect。
2025-03-25 15:16:16
748
原创 鸿蒙应用开发之——模拟器使用(基础)
在模拟器配置界面,可以选择一个默认的设备模板,首次使用时会提示“Download the system image first”,请点击设备右侧的下载模拟器镜像,您也可以在该界面更新或删除不同设备的模拟器镜像。单击可以设置镜像文件的存储路径。Mac默认存储在~/Library/Huawei/Sdk下,Windows默认存储在C:\Users\xxx\AppData\Local\Huawei\Sdk下。
2025-03-25 15:06:51
678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人