摘要:
一、ArkTS状态变量的定义: State:状态,指驱动UI更新的数据。用户通过触发组件的事件方法,改变状态数据。状态数据的改变,引起UI的重新渲染。 在鸿蒙原生开发中,使用ArkTS开发UI的时候,我们可以对UI进行状态变量的绑定,来进行UI渲染 基本结构如下: @Componentstruct 阅读全文
posted @ 2025-06-28 19:09
同步—TLNX
阅读(51)
评论(0)
推荐(0)
摘要:
一、ArkTS状态变量的定义: State:状态,指驱动UI更新的数据。用户通过触发组件的事件方法,改变状态数据。状态数据的改变,引起UI的重新渲染。 在鸿蒙原生开发中,使用ArkTS开发UI的时候,我们可以对UI进行状态变量的绑定,来进行UI渲染 基本结构如下: @Componentstruct 阅读全文
posted @ 2025-06-28 19:07
同步—TLNX
阅读(9)
评论(0)
推荐(0)
摘要:
一、前期准备 注册微信开放平台账号 在微信开放平台注册开发者账号,创建移动应用并提交审核,获取AppID和AppSecret[citation:1]。 注意:应用包名需与鸿蒙项目的config.json中配置的bundleName完全一致[citation:2]。 配置应用签名 使用鸿蒙提供的签名工 阅读全文
posted @ 2025-06-28 15:46
同步—TLNX
阅读(96)
评论(0)
推荐(0)
摘要:
一、前期准备 集成微信SDK到项目后开始代码实现: 全局回调监听: import * as wxopensdk from '@tencent/wechat_open_sdk';import { APP_ID } from '../Constants';export type OnWXReq = (r 阅读全文
posted @ 2025-06-28 15:46
同步—TLNX
阅读(55)
评论(0)
推荐(0)
摘要:
一、准备工作 1. 注册并配置微信开放平台 登录 微信开放平台。在「管理中心 - 移动应用」中创建或编辑你的应用。填写 Bundle ID (即鸿蒙应用的 bundleName)和 identifier (可与 Bundle ID 相同)。提交审核后获取 AppID 和 AppSecret 。配置签 阅读全文
posted @ 2025-06-28 15:46
同步—TLNX
阅读(55)
评论(0)
推荐(0)
摘要:
引言: NDK(Native Development Kit)是HarmonyOS SDK提供的Native API、相应编译脚本和编译工具链的集合,方便开发者使用C或C++语言实现应用的关键功能。NDK只覆盖了HarmonyOS一些基础的底层能力,如C运行时基础库libc、图形库、窗口系统、多媒体 阅读全文
posted @ 2025-06-28 15:46
同步—TLNX
阅读(31)
评论(0)
推荐(0)
摘要:
引言: HarmonyOS NDK提供多个开放能力库,如图形图像、内存管理、设备管理等,供开发者实现代码逻辑;同时提供业界标准库,如libc标准库、标准C++库、Node-API等。 首先:Native侧方法的实现 1.实现ArkTS接口与C++接口的绑定和映射。 // entry/src/main 阅读全文
posted @ 2025-06-28 15:46
同步—TLNX
阅读(74)
评论(0)
推荐(0)
摘要:
引言: ArkTS的Number类型是一个双精度64位二进制格式IEEE 754值。只有在-2^53+1到2^53-1范围内(闭区间)的整数才能在不丢失精度的情况下被表示,在超过该取值范围的情况下,需要使用BigInt对应的NPI接口来处理更大范围的整数。 使用Node-API接口进行数值类型的创建 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(34)
评论(0)
推荐(0)
摘要:
引言: 使用Node-API接口进行object相关开发,处理ArkTS对象的基本操作的功能,例如创建对象、获取原型、冻结和密封对象,检查对象的类型等。这些操作是在处理ArkTS对象时非常常见的,提供了一种与ArkTS对象交互的方式。 Node-API接口主要用于操作和管理ArkTS对象: 接口描述 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(46)
评论(0)
推荐(0)
摘要:
前言: 对于移动开发来说,原生的解压缩SDK往往满足不了用户的需求,比如鸿蒙的@ohos.zlib (Zip模块)就只支持zip格式的压缩包,也不支持获取压缩包内部列表和不解压获取压缩包的单个文件。 首先: 开发鸿蒙的解压缩功能,我们有三种方式: 1.使用原生@ohos.zlib (Zip模块) 2 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(33)
评论(0)
推荐(0)
摘要:
前言: jszip仓库链接:OpenHarmony三方库中心仓 JSZip源码链接:GitHub - xqdoo00o/jszip: Create, read and edit .zip files with Javascript 本地下载 ohpm install @ohos/jszip 或者项目 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(29)
评论(0)
推荐(0)
摘要:
前言: 之前讲过鸿蒙原生的Zip模块和三方库解压模块,但是都达不到非常好用的要求,都有一定的缺陷。(前两种的好出就是简单,轻量,易用) 接下来我们要重点讲的是 libarchive三方库,基于Native开发方式。 libarchive支持常见的 7z, tar, zip, gz, xz,rar 格 阅读全文
posted @ 2025-06-28 15:45
同步—TLNX
阅读(42)
评论(0)
推荐(0)
摘要:
前言: Libarchive 是一个开源的多格式存档和压缩库,支持多种常见存档格式的读写操作,广泛应用于跨平台数据处理、软件打包工具、文件管理等领域。 多格式兼容性 libarchive 支持超过 20 种存档与压缩格式,包括: 经典格式:tar(含 gzip/bzip2/xz 压缩)、cpio、I 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(27)
评论(0)
推荐(0)
摘要:
前言: libarchive 凭借其全面的格式支持、高效的流式处理以及宽松的许可证,成为处理存档文件的优选方案。对于需要兼容历史格式或开发跨平台工具的项目,建议优先评估此库。 流式处理与低内存占用 采用流式读写设计,支持逐块处理大文件,避免内存溢出问题。例如,解压 10GB 的 tar.gz 文件时 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(25)
评论(0)
推荐(0)
摘要:
前言: 性能优化:若仅需目录信息,调用 archive_read_data_skip 可跳过数据读取,提升效率。编码问题:某些压缩包可能使用非 UTF-8 编码的路径名,需额外处理字符集转换。 压缩getCompressList: 在鸿蒙的cpp代码中添加如下: export const getCo 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(10)
评论(0)
推荐(0)
摘要:
前言: 使用 libarchive 库提取压缩包内的单个指定文件,需通过遍历条目、匹配文件名并提取数据实现。 初始化并配置libarchive读取对象。打开压缩包文件。遍历每个条目,检查路径名是否匹配目标文件。如果找到,读取数据并写入输出文件。处理未找到的情况,释放资源。 初始化读取对象并配置格式 阅读全文
posted @ 2025-06-28 15:44
同步—TLNX
阅读(28)
评论(0)
推荐(0)
摘要:
前言: 鸿蒙(HarmonyOS)的NDK(Native Development Kit)开发允许开发者使用C/C++编写高性能代码,并与Java/JS层进行交互。 首先: 创建Native项目 选择模板 新建项目时,选择Native C++模板,系统会自动生成Native层代码结构(包括cpp目录 阅读全文
posted @ 2025-06-28 15:43
同步—TLNX
阅读(73)
评论(0)
推荐(0)
浙公网安备 33010602011771号