logo
publist
写文章

简介

鸿蒙开发工程师 开源社区、技术分享者 中国科学院大学项目管理硕士

擅长的技术栈

可提供的服务

暂无可提供的服务

App 内嵌 H5 的信任边界设计(ArkWeb/HarmonyOS 实战)

本文围绕原生与 H5 交互中最常被问到的一类问题展开:凭据怎么传、能力怎么开、状态失效怎么联动。文章把高频问法拆成身份贯通、能力开放、失效传播三类命题,用四个信任域和一张风险矩阵说明 URL 传凭据与 HttpOnly Cookie 的本质差别,并给出「凭据不下发脚本域、能力按意图授权、状态只有一个源」三条原则。随后校准了 Cookie 注入时机、刷盘、清理与 permission 白名单等常见

文章图片
#harmonyos#鸿蒙#webview
让图片流不再卡:从瀑布流到大图预览——海量网络图片在鸿蒙 App 上的全链路性能工程

本文剖析高帧率图片流的性能瓶颈,核心在于16.6毫秒单帧预算下五环节(下载、解码、上传、布局、释放)的资源竞争。关键洞察是:显示、传输、解码三尺寸必须趋同,否则引发流量浪费、内存溢出或卡顿。解决方案聚焦三步:服务端预传宽高以打破布局循环依赖;使用LazyForEach实现按需渲染;启用SLIDING_WINDOW模式优化动态列数场景。最终目标是让每一帧工作量可预测、可控制,实现“滑动无卡、大图清晰

文章图片
#harmonyos#鸿蒙#性能优化 +1
让图片流不再卡:从瀑布流到大图预览——海量网络图片在鸿蒙 App 上的全链路性能工程

本文剖析高帧率图片流的性能瓶颈,核心在于16.6毫秒单帧预算下五环节(下载、解码、上传、布局、释放)的资源竞争。关键洞察是:显示、传输、解码三尺寸必须趋同,否则引发流量浪费、内存溢出或卡顿。解决方案聚焦三步:服务端预传宽高以打破布局循环依赖;使用LazyForEach实现按需渲染;启用SLIDING_WINDOW模式优化动态列数场景。最终目标是让每一帧工作量可预测、可控制,实现“滑动无卡、大图清晰

文章图片
#harmonyos#鸿蒙#性能优化 +1
根与环:为什么你的 ArkTS 内存泄漏,和“循环引用“无关

本文揭示了 ArkTS 异步任务泄漏的真正根源:并非“闭包循环引用”,而是协程挂起导致栈帧保留,形成 FrameRoot 锚定。传统“断引用”修复法无效,因栈帧整体被锚定,局部变量无法回收。正确路径是识别根类型——尤其关注 async/await 引起的函数不退栈,通过让协程正常结束来释放栈帧。核心在于:泄漏的本质是“函数未退栈”,而非“对象有环”。

文章图片
#harmonyos#鸿蒙#华为
当滚动逃离了框架 ——HarmonyOS Web 与原生混排滚动的冲突本质与解法

本文揭示了在ArkUI中嵌套Web组件时出现的滚动边界问题——如滑动断档、惯性撞墙、回弹叠加——其根源并非配置失误,而是框架与渲染引擎间缺乏滚动协调协议。两个互不通信的滚动世界(ArkUI容器与Web引擎)导致手势归属混乱。通过分析三种解法:消除嵌套(FIT_CONTENT)、控制权移交(nestedScrollMode)、统一偏移量派发,指出最优方案是从源头避免冲突,即让Web内容自适应高度,彻

文章图片
#harmonyos#鸿蒙
鸿蒙开发中BindSheet应用 打造半模态转场效果

在鸿蒙开发中,BindSheet组件可用于创建半模态窗口,通过设置合适的属性和添加动画效果,能够实现具有转场效果的半模态窗口。以下是详细的实现步骤和示例代码。

文章图片
#harmonyos#华为
鸿蒙开发中base64编码解码工具类分享

Base64编码是一种将二进制数据转换为ASCII字符的技术,用于确保数据在网络传输时的完整性。Base64编码通过将每3个字节的数据转换为4个6位的字符,并对不足的数据进行补零处理,使用特定字符集进行编码。编码完成后,如果数据长度不是24位的倍数,会用"="进行填充。解码过程则是编码的逆过程。许多编程语言如Python、Java和JavaScript都提供了内置的Base64编码和解码方法。ba

#harmonyos#华为
鸿蒙系统文件管理基础服务的设计背景和设计目标

有一定经验的开发者通常对文件管理相关的api应用或者底层逻辑都比较熟悉,但是关于文件管理服务的设计背景和设计目标可能了解得不那么清楚,本文旨在分享文件管理服务的设计背景及目标,方便广大开发者更好地理解鸿蒙系统文件管理服务。   1 鸿蒙系统 文件管理设计背景        随着移动终端设备的崛起, 很多用户不只有一台设备,且随着云空间的出现,单纯地

HarmonyOS 开发中条件渲染的选择:if/else 与取反操作的对比与实践

在HarmonyOS开发里,if/else条件渲染和取反操作(常借助三元运算符)都能根据不同情况设置组件属性值。下面从多个维度分析如何选择,以及各自的利弊,并附上代码示例。

文章图片
#harmonyos#华为
HarmonyOS开发,将公钥转为十六进制或者base64进制数据

ArkTS 开发中,把公钥转换为十六进制和 Base64 编码数据的功能,以下是参考代码。

#harmonyos#华为
    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择