- 博客(104)
- 收藏
- 关注
原创 Harmony OS Web 组件:如何在新窗口中打开网页(实战分享)
摘要:本文分享了Harmony OS Web组件实现新窗口打开网页的实战经验。通过multiWindowAccess()设置允许新窗口,结合onWindowNew回调捕获并处理网页中的新窗口请求(如target="_blank"链接或window.open调用)。文章提供了典型应用场景(如区分内外链处理)、完整代码示例和常见问题解决方案,帮助开发者实现更智能的网页打开策略,提升应用体验。
2025-12-17 14:39:37
1046
原创 HarmonyOS 关系型数据库 RDB 数据持久化(ArkTS)实战:建库建表、CRUD、事务、FTS、性能优化,一篇搞懂
HarmonyOS RDB数据库实战指南 本文详细介绍了HarmonyOS关系型数据库(RDB)的核心使用方法和最佳实践。主要内容包括: 适用场景:RDB适合结构化数据存储,如学生信息、订单等需要复杂查询的场景 核心概念: 谓词(RdbPredicates):用于条件查询 结果集(ResultSet):游标式数据访问机制 关键约束: 单次查询不超过5000条 同一时间只能一个写操作 单条数据不超过2MB 实战案例: 学生信息表设计 推荐项目结构:RdbManager单例+DAO层 完整CRUD操作实现 事务
2025-12-13 20:39:20
1196
原创 HarmonyOS 应用数据持久化概述:Preferences、KV-Store、RelationalStore 到底怎么选?
摘要: 本文介绍了HarmonyOS Remote Communication Kit中的拦截器(Interceptor)高阶定制能力。拦截器是HTTP请求/响应链路上的中间件,可读取和修改Request/Response,实现统一Header处理、URL动态修改、响应过滤等功能。文章对比了拦截器与ProcessingConfiguration的区别,并指出拦截器支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持。 通过两个示例详细说明拦截器应用:1)根据网络
2025-12-13 20:31:27
775
原创 HarmonyOS —— Remote Communication Kit 拦截器(Interceptor)高阶定制能力笔记
摘要: 本文介绍了HarmonyOS Remote Communication Kit中的拦截器(Interceptor)高阶定制能力。拦截器是HTTP请求/响应链路上的中间件,可读取和修改Request/Response,实现统一Header处理、URL动态修改、响应过滤等功能。文章对比了拦截器与ProcessingConfiguration的区别,并指出拦截器支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持。 通过两个示例详细说明拦截器应用:1)根据网络
2025-12-11 10:11:13
1085
原创 HarmonyOS —— Remote Communication Kit 拦截器(Interceptor)高阶定制能力笔记
摘要: 本文介绍了HarmonyOS Remote Communication Kit中的拦截器(Interceptor)高阶定制能力。拦截器是HTTP请求/响应链路上的中间件,可读取和修改Request/Response,实现统一Header处理、URL动态修改、响应过滤等功能。文章对比了拦截器与ProcessingConfiguration的区别,并指出拦截器支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持。 通过两个示例详细说明拦截器应用:1)根据网络
2025-12-11 10:10:17
658
原创 HarmonyOS —— Remote Communication Kit 定制数据传输(TransferConfiguration)实战笔记
HarmonyOS远程通信数据传输配置实战笔记 摘要: 本文介绍HarmonyOS远程通信框架中的TransferConfiguration配置,用于控制HTTP请求的传输行为。主要功能包括: 设置连接超时(connectMs)和传输超时(transferMs) 支持自动重定向策略 支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持 核心配置方式: 通过SessionConfiguration的requestConfiguration.transfer设置超时
2025-12-11 10:09:36
591
原创 HarmonyOS —— Remote Communication Kit 定制处理行为(ProcessingConfiguration)速记笔记
摘要: HarmonyOS的Remote Communication Kit中的ProcessingConfiguration用于定制HTTP响应处理逻辑,类似为请求添加"响应审判官"。核心功能是通过validateResponse钩子自定义响应校验规则(如状态码200判定),决定请求进入then或catch分支。该特性支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持。实际应用场景包括:统一业务成功检查(如code=0)、自动日志记录、与
2025-12-11 10:08:53
488
原创 HarmonyOS —— Remote Communication Kit 定制处理行为(ProcessingConfiguration)速记笔记
摘要: HarmonyOS的Remote Communication Kit中的ProcessingConfiguration用于定制HTTP响应处理逻辑,类似为请求添加"响应审判官"。核心功能是通过validateResponse钩子自定义响应校验规则(如状态码200判定),决定请求进入then或catch分支。该特性支持Phone/2in1/Tablet/Wearable设备,5.1.1(19)版本起新增TV支持。实际应用场景包括:统一业务成功检查(如code=0)、自动日志记录、与
2025-12-11 10:07:15
536
原创 Harmony os —— 实现一个输入法应用:从输入法服务到软键盘展示的完整示例
src/main/│ ├── model/KeyboardController.ts # 控制键盘显示和输入法事件处理│ ├── InputMethodService.ts # 输入法服务,继承 `InputMethodExtensionAbility`│ ├── pages/ # 页面层,展示输入法界面│ │ ├── Index.ets # 键盘界面,包含按钮、数字键、删除键等│ │ └── KeyboardKeyData.ts # 键盘按键数据定义。
2025-12-11 10:06:23
955
原创 Harmony os —— Data Augmentation Kit 知识问答完整示例实战拆解(从 0 跑通流式 RAG)
本文详细拆解了在HarmonyOS上使用Data Augmentation Kit实现知识问答和流式RAG的完整示例。文章采用"项目视角+文件视角"的方式,从工程启动到最终问答交互全流程解析。核心内容包括:1) DEMO功能概述,实现从JSON数据构造知识库到流式问答的全流程;2) 关键文件角色划分,包括入口文件、数据源、LLM工具、配置和UI等;3) EntryAbility的初始化逻辑,负责数据库和RagSession创建;4) SetUp类实现数据表构建和知识加工触发。整个示例展示
2025-12-11 10:05:15
983
原创 Harmony os —— Data Augmentation Kit 知识问答实战全流程(流式 RAG 问答踩坑记录)
本文总结了使用HarmonyOS Data Augmentation Kit实现知识问答系统的关键要点和实战经验。主要内容包括: 系统架构:知识问答流程分为知识库构建、检索和生成三部分,对应ChatLLM、RagSession和streamRun三个核心组件。 重要约束: 必须预先完成知识加工 不支持多线程调用关键接口 提问长度限制为1000字符 仅支持单轮上下文记忆 检索上限为600个chunk 需自行处理敏感词 要求LLM支持30k Tokens以上上下文 开发流程: 申请网络权限 配置知识加工 封装H
2025-12-11 10:04:07
959
原创 HarmonyOS支付接入证书准备与生成指南
摘要: 本文介绍了HarmonyOS支付接入所需的证书准备与生成流程。商户需自行生成.pem格式的RSA或SM2算法证书(含公私钥),私钥用于请求签名,公钥需上传至华为支付商户平台获取证书ID。同时,需下载华为提供的SM2算法支付证书以验证回调签名。重点包括:1)商户证书的生成方法(Node.js或在线工具);2)证书上传与下载步骤;3)公私钥的安全管理。通过规范操作可确保支付数据传输的安全性,顺利完成华为支付接入。 (字数:150)
2025-12-11 10:03:04
739
原创 HarmonyOS收银台设计规范:构建简洁高效的支付体验
摘要: HarmonyOS支付收银台设计规范强调简洁高效的交互体验,涵盖商户信息展示、支付方式选择与支付按钮设计三部分。通过半模态弹窗布局、清晰的商户信息组件(PaymentOrderComp)、可交互的支付方式列表(PaymentItemComp)及醒目的确认按钮(ConfirmButton),开发者可构建符合UX标准的支付界面。规范提供完整代码示例(如容器定义、资源管理及测试数据),确保支付流程流畅一致,提升用户信任与操作效率。
2025-12-11 10:01:44
799
原创 Harmony os Socket 编程实战:TCP / UDP / 多播 / TLS 一锅炖学习笔记
本文总结了HarmonyOS中的Socket编程实践,涵盖TCP/UDP/多播/TLS等多种通信方式。主要内容包括: 基础概念:介绍HarmonyOS通过@kit.NetworkKit提供的Socket能力,支持TCP、UDP、多播、LocalSocket及TLS等场景,并提醒应用退到后台后需处理Socket重连问题。 TCP客户端流程:详细说明从创建TCPSocket实例、订阅事件、绑定本地地址、连接到服务器到发送数据的完整流程,强调数据编码转换和生命周期管理。 TCP服务器端实现:展示如何创建TCPSo
2025-11-30 23:59:47
770
原创 Harmony os 网络防火墙实战:用 @ohos.net.netFirewall 给应用加一道“网闸”
HarmonyOS网络防火墙实战指南 本文详细介绍了HarmonyOS中的@ohos.net.netFirewall模块功能及使用方式。该模块提供系统级网络防火墙管理能力,主要包括: 核心功能: 查询/修改防火墙总开关和默认策略 支持IP规则、域名规则和DNS规则管理 提供规则的增删改查接口 应用场景: 适用于PC/2in1/TV设备的系统管理工具开发 可实现应用级网络访问控制 开发要点: 需要GET_NET_FIREWALL和MANAGE_NET_FIREWALL权限 支持多用户隔离配置 提供IP/端口/
2025-11-30 23:56:41
1181
原创 Harmony os WebSocket 实战:在 HarmonyOS 里搞定双向实时通信(顺便记点踩坑)
本文介绍了在HarmonyOS中使用WebSocket实现双向实时通信的实践方法。文章首先对比了WebSocket与HTTP的区别,指出WebSocket适合聊天室、实时游戏等场景。然后详细讲解了HarmonyOS中WebSocket的客户端和服务端功能,包括连接管理、消息收发等核心API。实战部分提供了从零开始连接WebSocket服务器的完整代码示例,包括事件订阅、消息处理等关键环节。最后简要介绍了智慧屏上运行WebSocket服务端的方法。文章还特别标注了需要注意的兼容性和限制条件,为开发者提供了实用
2025-11-30 23:51:46
694
原创 Harmony os HTTP 网络访问(Network Kit 版)
HarmonyOS HTTP网络访问指南 本文介绍了HarmonyOS中使用Network Kit进行HTTP网络请求的方法,包括普通请求和流式传输两种方式: 普通HTTP请求 使用httpRequest.request方法 支持GET/POST/PUT等常见方法 可配置请求头、超时、协议版本等参数 支持JSON、表单数据和文件上传 流式HTTP请求 使用httpRequest.requestInStream方法 适合大文件传输 提供进度监听功能(dataReceiveProgress/dataSendPr
2025-11-30 23:44:53
631
原创 Harmony os ArkTS 卡片生命周期管理:我怎么把 EntryFormAbility 用顺手的
本文深入解析了HarmonyOS ArkTS卡片生命周期管理的核心机制,重点介绍了FormExtensionAbility类及其关键回调方法。文章以EntryFormAbility为例,详细阐述了onAddForm(卡片创建)、onUpdateForm(数据刷新)、onFormEvent(交互处理)、onRemoveForm(卡片删除)等核心生命周期的使用场景和实现要点。作者分享了实际开发中的经验:在onAddForm初始化数据、在onUpdateForm高效更新、在onFormEvent处理交互事件,并强
2025-11-30 22:13:02
951
原创 Harmony os ArkTS 卡片进程模型:我自己捋清的一套“谁干什么”的图
摘要: HarmonyOS ArkTS卡片采用四进程模型(使用方、渲染服务、管理服务、提供方)以确保稳定性、隔离性和资源控制。使用方负责展示,渲染服务统一处理UI,管理服务协调生命周期,提供方处理业务逻辑。这种设计避免单点故障,实现应用间隔离,并优化资源占用。开发时需注意各进程职责边界,如避免在渲染服务中执行重计算任务,并理解FormExtensionAbility进程的非持久性特点。该模型通过跨进程协作实现卡片从创建到渲染的完整链路,平衡了性能与安全性需求。
2025-11-30 22:07:52
1076
原创 HarmonyOS IPC/RPC 实战:用 ArkTS 跑通 Proxy–Stub 整条链路
本文介绍了如何在HarmonyOS中使用ArkTS实现IPC/RPC通信的完整流程。主要内容包括: IPC/RPC通信的核心是建立Proxy-Stub对,让客户端可以像调用本地方法一样调用服务端逻辑。 服务端实现: 创建ServiceExtensionAbility 定义继承rpc.RemoteObject的Stub类 在Stub中重写onRemoteMessageRequest处理请求 在onConnect时返回Stub实例 客户端实现: 准备Want对象指定目标服务 设置ConnectOptions处理
2025-11-30 22:01:07
930
原创 HarmonyOS IPC Kit 笔记:我眼里的进程间通信(IPC/RPC)到底在干啥?
本文介绍了HarmonyOS中的进程间通信(IPC)和远程过程调用(RPC)机制。IPC用于同一设备内不同进程间的通信,如后台服务与UI进程交互;RPC则用于跨设备间的进程通信。文章解释了Client/Server、Proxy/Stub等核心概念,描述了从Client到Server的完整调用流程,并对比了IPC和RPC的典型应用场景。最后简要说明了在ArkTS中使用IPC Kit的基本步骤,包括连接服务和发送请求的方法。该机制为HarmonyOS提供了安全高效的跨进程通信能力。
2025-11-30 21:56:39
869
原创 Harmony os——ArkTS 适配指导案例 – 实战版速查表
ArkTS迁移实战速查表 本文提供从TypeScript迁移到ArkTS时的代码改写示例合集,涵盖常见场景的适配方案: 基础类型适配 属性名去引号,使用标识符 any/unknown改为具体类型或Record 构造签名改为工厂函数 对象处理规范 索引签名统一用Record 对象字面量必须有明确类型 数组字面量需声明元素类型 特殊语法限制 函数内this需改为类方法或参数传递 避免直接使用globalThis 禁用apply/call/bind 最佳实践 匿名结构体转接口 for-in循环改用Object.e
2025-11-29 17:51:30
1051
原创 Harmony os——ArkTS 高性能编程实践 – 速查笔记
ArkTS 高性能编程速查摘要 核心场景:性能敏感代码(频繁调用/循环/动画渲染等) 关键优化点: 变量声明:优先用 const,数值类型保持一致性 循环优化:提取循环不变量,避免属性重复访问 函数设计:参数优先于闭包,避免可选参数 数组处理:数值计算用 TypedArray,避免稀疏数组和类型混合 异常处理:热路径避免抛异常,改用返回值判断 检查清单: 常量是否全用 const 数值类型是否统一 循环是否有可提取的不变量 数组是否类型纯净 异常是否仅用于真正异常情况
2025-11-29 17:50:47
791
原创 ArkTS 适配指导案例 – 实战版速查表
ArkTS 适配代码改写速查表 本文提供 ArkTS 迁移时的代码改写示例合集,涵盖常见场景: 基础类型调整 属性名去除引号 any/unknown 改为具体类型或 Record 使用 Record 替代松散对象类型 函数签名改写 调用签名改为函数类型 构造签名改为工厂函数模式 对象访问规范 索引签名统一用 Record 下标访问需配合类型断言 替换 for..in 为 Object.entries 字面量类型约束 对象字面量需明确类型 数组字面量显式声明元素类型 class 字面量使用限制 this 相关
2025-11-29 17:49:42
748
原创 Harmonny os——《从 TypeScript 到 ArkTS 的适配规则》精简笔记
ArkTS适配规则速查表:TS项目迁移ArkTS需注意的关键限制 核心原则:ArkTS=强类型+固定对象布局+简化类型系统 主要限制: 禁用any/unknown,必须明确类型 对象布局固定:禁止动态增删属性 限制运算符:+/-/~仅限数值,禁用delete/in/for..in 不支持解构赋值/声明 类型系统简化:禁用条件类型、映射类型等高级特性 类/接口限制:构造函数不能声明属性,继承规则更严格 对象字面量必须有显式类型 迁移建议: 用具体类型替代any 避免动态修改对象结构 用class/interf
2025-11-29 17:48:53
710
原创 Harmony os——ArkTS 语法适配:为什么值得你把 TS 改成 ArkTS?
摘要:ArkTS 强化了 TypeScript 的严格性,通过强制静态类型、空安全检查和字段初始化规则,提升开发稳定性与性能。相比 TS 的可选严格模式,ArkTS 在编译阶段就杜绝了潜在运行时错误,并优化了字节码执行效率。官方建议开发者尽快适配 ArkTS 语法,尤其在 API version 10 后,标准模式将强制要求符合规范。虽然支持与 TS/JS 互操作,但需注意跨语言边界的安全性。方舟运行时还限制了 eval 等动态特性,确保代码可分析性和执行效率。 (150字)
2025-11-28 10:22:35
747
原创 Harmony os——ArkTS 编程规范笔记:写给“真正在码代码的人”
ArkTS编程规范速记摘要(150字): 命名规范:类/枚举用UpperCamelCase,变量/函数用lowerCamelCase,常量用UPPER_SNAKE_CASE。布尔命名避免双重否定,添加is/has前缀。格式要求:2空格缩进,行宽≤120字符,运算符换行时放行尾。强制使用大括号包裹单行语句。字符串建议统一单引号,对象属性超4个需换行。编程实践:显式声明类访问修饰符,浮点数保留前后0,判断NaN必须用Number.isNaN()。核心原则:命名清晰、格式统一、减少歧义,为长期维护性考虑。
2025-11-28 10:19:35
405
原创 Harmony os——ArkTS 语言笔记(七):注解(Annotation)实战理解
ArkTS 注解系统实战摘要 ArkTS的注解系统(Annotation)通过@interface关键字实现,用于为代码添加元信息标签。与TypeScript装饰器不同,ArkTS注解是语言级特性,主要用于描述类/方法的额外信息(如作者、版本等)。 核心要点: 注解必须用@前缀,支持多注解叠加 仅能在.ets文件中使用,JS HAR混淆后会失效 自定义注解限制: 仅支持基础类型+枚举+数组 必须定义在顶层作用域 不能用于getter/setter 使用规范: 必填字段必须赋值 数组字段需用字面量 无字段注解
2025-11-28 10:16:52
436
原创 Harmony os——ArkTS 语言笔记(六):模块、导入导出与 `this` 关键字
本文总结了ArkTS语言的模块化设计、导入导出机制以及this关键字的使用限制。主要内容包括:1)模块通过export/export default实现共享,未导出内容仅模块内可见;2)多种导入方式(命名空间、解构式、别名)和动态导入(import());3)HarmonyOS SDK的Kit概念和三种导入方式;4)顶层语句的模块初始化作用;5)this关键字仅允许在类实例方法中使用,严格限制其他场景。ArkTS通过模块化设计和this限制,提高了代码组织性和安全性。
2025-11-28 10:14:26
374
原创 Harmony os ——ArkTS 语言笔记(五):泛型、空安全与可选链
本文介绍了ArkTS语言中的泛型、空安全与可选链特性。泛型通过类型参数实现代码复用,支持类、接口和函数的泛型化,并提供约束和默认值功能。空安全机制默认禁止null/undefined赋值,需显式声明可空类型。文章还讲解了三个实用运算符:非空断言(!)用于强制类型转换,空值合并(??)提供默认值,可选链(?.)安全访问可能为null的属性。这些特性共同增强了类型安全性,帮助开发者在编译期捕获潜在错误,提升代码健壮性。
2025-11-28 10:12:34
480
原创 Harmony os——ArkTS 语言笔记(四):类、对象、接口和抽象类
本文总结了ArkTS语言中类、对象、接口和抽象类的核心概念和使用要点。主要内容包括: 类的声明与实例化:介绍标准类声明语法,包含字段、构造函数和方法,使用new创建实例。 字段特性: 实例字段与静态字段的区别 ArkTS强制字段初始化的设计理念 使用getter/setter实现受控属性 方法特性: 实例方法与静态方法的应用场景 继承机制(extends)和接口实现(implements) 使用super访问父类成员 方法重写的规则 类型安全:强调ArkTS通过编译期检查避免运行时错误的设计思想。 文章通过
2025-11-28 10:09:29
368
原创 Harmony os ——函数、箭头函数和闭包
本文系统梳理了ArkTS语言中的函数相关特性,包括基础函数声明、可选参数与默认参数、rest参数、返回类型定义等基本用法。重点介绍了函数作用域规则、回调函数类型定义、箭头函数简写形式,以及闭包的概念和典型应用场景。最后讲解了函数重载的实现方式和使用注意事项。文章以实用为导向,通过代码示例直观展示各种函数特性的具体应用,帮助开发者掌握ArkTS中函数编程的核心要点。
2025-11-28 10:06:24
345
原创 Harmony os——ArkTS 语言笔记:从 0 理解基础语法与类型系统
本文是HarmonyOS ArkTS语言系列笔记的第二篇,主要介绍了ArkTS中的运算符、控制语句和异常处理机制。内容涵盖赋值运算符、比较运算符、算术运算符、位运算符、逻辑运算符等基础运算符的使用方法,重点说明了===和==的区别以及instanceof的类型判断功能。在控制语句部分详细讲解了if/else、switch、for循环、for-of循环、while和do-while等流程控制语句的语法和使用场景。文章以官方文档为基础,结合实际代码示例进行说明,旨在为开发者提供简明实用的ArkTS语言参考。
2025-11-28 10:02:30
425
原创 Harmony os——ArkTS 语言笔记:从 0 理解基础语法与类型系统
文章摘要 ArkTS是华为HarmonyOS专为移动端高性能应用设计的编程语言,基于TypeScript优化改造。它保留了TS的主要语法(如类型系统、枚举、联合类型等),但对动态特性做了严格限制以减少运行时开销,提升应用启动速度和运行效率。ArkTS支持自动类型推断,区分基本类型(number/string/boolean)和引用类型(数组/对象/函数),并强调编译期优化。开发者可复用部分TS/JS代码,但需遵循ArkTS的性能约束规范。
2025-11-28 09:58:12
347
原创 Harmony os初识 ArkTS 语言
本文介绍了HarmonyOS应用开发语言ArkTS的核心概念。ArkTS是基于TypeScript扩展的静态类型语言,在保留TS语法风格的同时,通过强化静态检查、限制动态特性等方式提升性能和稳定性。与TS相比,ArkTS强制静态类型、禁止运行时修改对象结构、限制运算符语义,并暂不支持结构类型。虽然做了严格约束,ArkTS仍保持与TS/JS生态的兼容性,允许复用现有代码。该语言专为HarmonyOS设计,旨在提供更可靠高效的开发体验。
2025-11-28 09:51:58
394
原创 Harmony os PhotoSelectOptions详解
本文介绍了HarmonyOS中的图库选择功能实现。首先说明了PhotoSelectOptions配置类用于设置图片选择器行为,以及PhotoViewPicker(已废弃)和推荐的PhotoAccessHelper.PhotoViewPicker的使用方法。重点演示了如何通过PhotoViewPicker实现本地照片上传功能,包括创建选择器对象、配置选择参数(如最大选择数量3张、限定图片类型)、处理返回结果等完整流程。文中提供了详细的代码示例和效果展示,帮助开发者快速实现图片选择功能,并强调从API 12开始
2025-11-27 21:57:25
419
原创 Harmony os 卡片传递消息给应用(message 事件)详细介绍
卡片消息交互机制(message事件) 该机制用于实现动态卡片与应用的无跳转交互,典型场景包括按钮点击触发数据更新。核心流程如下: 交互流程: 卡片通过postCardAction发送message事件 FormExtensionAbility接收事件并处理 调用updateForm更新数据 卡片UI自动刷新 实现要点: 卡片使用LocalStorage管理数据 按钮点击触发message事件 FormExtensionAbility处理事件并返回新数据 数据字段需与卡片绑定属性一致 实战应用: 支持状态切
2025-11-27 19:44:18
490
原创 Harmony os 静态卡片(ArkTS + FormLink)详细介绍
HarmonyOS静态卡片开发指南 核心要点 卡片类型: 静态卡片通过FormLink组件实现交互 支持router(跳转)、message(消息)、call(调用)三种事件 开发流程: 创建ArkTS卡片工程 配置form_config.json(定义卡片属性) 自定义WidgetCard.ets界面 使用FormLink实现交互 关键技术: 背景使用Image+Stack组合实现 交互通过FormLink包裹可点击区域 EntryFormAbility处理卡片生命周期 典型应用: 点击跳转(router
2025-11-27 19:43:05
460
8
原创 Harmony os 卡片页面交互(postCardAction & FormLink)
本文介绍了HarmonyOS中服务卡片与应用的交互方式,包括动态卡片使用postCardAction和静态卡片使用FormLink组件。主要涵盖三种交互类型:router(页面跳转)、message(与FormExtensionAbility通信)和call(后台启动UIAbility)。文章详细说明了每种交互的适用场景、参数配置和实现要点,并提供了一个学习打卡卡片的综合案例,演示如何实现跳转详情、刷新数据和后台同步功能。关键点包括动态/静态卡片的API差异、事件类型选择以及权限要求等。
2025-11-27 19:04:56
491
原创 Harmony os LazyForEach:数据懒加载详解
LazyForEach 数据懒加载技术解析 LazyForEach是一种高效的数据懒加载技术,主要用于优化列表型组件的性能表现。其核心原理是根据可视区域按需创建组件,当组件滚出可视范围时进行销毁回收,从而显著降低内存占用。 关键特性: 必须配合List/Grid等可滚动容器使用 通过keyGenerator函数确保数据项的唯一标识 支持@Reusable装饰器实现组件复用 可通过cachedCount参数设置预加载数量 典型应用场景: 商品列表展示 聊天记录显示 社交媒体信息流 图片墙/瀑布流布局 性能优势
2025-11-27 18:56:38
452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅