logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ArkUI渲染原理|脏节点、按需更新,告别滥用@State

文章摘要: 本文深入分析鸿蒙ArkUI开发中因滥用@State等状态装饰器导致的性能问题。通过拆解ArkUI渲染流程与脏节点机制,指出状态管理不当会引发无效渲染,造成页面卡顿。文章提出优化方案:遵循"状态下沉"原则,缩小脏节点范围;推荐使用@Observed+@ObjectLink实现细粒度更新;列举常见踩坑点(如ForEach错误用法、build函数耗时操作等),并给出状态装饰器选型规范。最后介

文章图片
#harmonyos
ArkUI渲染原理|脏节点、按需更新,告别滥用@State

文章摘要: 本文深入分析鸿蒙ArkUI开发中因滥用@State等状态装饰器导致的性能问题。通过拆解ArkUI渲染流程与脏节点机制,指出状态管理不当会引发无效渲染,造成页面卡顿。文章提出优化方案:遵循"状态下沉"原则,缩小脏节点范围;推荐使用@Observed+@ObjectLink实现细粒度更新;列举常见踩坑点(如ForEach错误用法、build函数耗时操作等),并给出状态装饰器选型规范。最后介

文章图片
#harmonyos
@Observed/@ObjectLink深层监听:嵌套对象更新失效根源与修复

本文深入剖析了鸿蒙ArkTS开发中嵌套对象和数组修改后UI不刷新的问题根源与解决方案。主要结论包括: 问题本质:@State仅支持浅层监听,无法检测嵌套对象内部属性变化 标准解决方案:使用@Observed + @ObjectLink组合 每个嵌套层级的实体类必须加@Observed 子组件通过@ObjectLink建立深度监听 数组场景处理:数组元素类加@Observed,子组件用@Object

文章图片
#harmonyos#华为
@Observed/@ObjectLink深层监听:嵌套对象更新失效根源与修复

本文深入剖析了鸿蒙ArkTS开发中嵌套对象和数组修改后UI不刷新的问题根源与解决方案。主要结论包括: 问题本质:@State仅支持浅层监听,无法检测嵌套对象内部属性变化 标准解决方案:使用@Observed + @ObjectLink组合 每个嵌套层级的实体类必须加@Observed 子组件通过@ObjectLink建立深度监听 数组场景处理:数组元素类加@Observed,子组件用@Object

文章图片
#harmonyos#华为
鸿蒙JSBridge深度剖析|通信原理、原生、H5双向通信、开发避坑与规范落地

本文深入解析了鸿蒙混合开发中JSBridge的核心原理与实现方案。文章首先阐述了JSBridge作为跨引擎通信协议的本质,对比了鸿蒙与安卓/iOS的实现差异,重点介绍了鸿蒙官方推荐的registerJavaScriptProxy对象注入方案和兼容旧H5的URL拦截方案。通过可运行代码示例详细展示了ArkTS原生Bridge封装和H5端通信实现,并深入讲解CallbackID回调机制解决异步通信问题

文章图片
#harmonyos#华为
鸿蒙JSBridge深度剖析|通信原理、原生、H5双向通信、开发避坑与规范落地

本文深入解析了鸿蒙混合开发中JSBridge的核心原理与实现方案。文章首先阐述了JSBridge作为跨引擎通信协议的本质,对比了鸿蒙与安卓/iOS的实现差异,重点介绍了鸿蒙官方推荐的registerJavaScriptProxy对象注入方案和兼容旧H5的URL拦截方案。通过可运行代码示例详细展示了ArkTS原生Bridge封装和H5端通信实现,并深入讲解CallbackID回调机制解决异步通信问题

文章图片
#harmonyos#华为
鸿蒙ArkTS枚举实战|静态枚举、动态枚举业务选型、规范落地与避坑全解

鸿蒙ArkTS枚举使用规范与实战指南 本文系统讲解鸿蒙ArkTS枚举的核心用法与项目规范。针对开发者常见的魔法数字、硬编码等问题,提出必须通过枚举统一管理业务状态。重点对比静态枚举(编译期定值,适用于固定状态)与动态枚举(运行时计算,适用于接口地址等动态场景)的差异,给出企业级开发规范:固定业务强制使用静态枚举,动态配置谨慎选用动态枚举。同时指出常见坑点(如类型丢失、前后端枚举不一致)并提供解决方

文章图片
#harmonyos
鸿蒙ArkTS枚举实战|静态枚举、动态枚举业务选型、规范落地与避坑全解

鸿蒙ArkTS枚举使用规范与实战指南 本文系统讲解鸿蒙ArkTS枚举的核心用法与项目规范。针对开发者常见的魔法数字、硬编码等问题,提出必须通过枚举统一管理业务状态。重点对比静态枚举(编译期定值,适用于固定状态)与动态枚举(运行时计算,适用于接口地址等动态场景)的差异,给出企业级开发规范:固定业务强制使用静态枚举,动态配置谨慎选用动态枚举。同时指出常见坑点(如类型丢失、前后端枚举不一致)并提供解决方

文章图片
#harmonyos
KMP全栈开发:从Android到AI Agent

KMP(Kotlin Multiplatform)正引领全栈开发变革,突破传统移动开发的技术壁垒。它不仅支持跨平台共享业务逻辑(Android/iOS/鸿蒙等保留原生UI),更扩展至服务端、Web、AI智能体开发,实现"一端编写,多端复用"。相比Flutter/RN,KMP在性能、类型安全和工程化方面优势显著,尤其适合构建AIAgent应用——通过统一核心逻辑处理多轮对话、工具

文章图片
#android#人工智能
KMP全栈开发:从Android到AI Agent

KMP(Kotlin Multiplatform)正引领全栈开发变革,突破传统移动开发的技术壁垒。它不仅支持跨平台共享业务逻辑(Android/iOS/鸿蒙等保留原生UI),更扩展至服务端、Web、AI智能体开发,实现"一端编写,多端复用"。相比Flutter/RN,KMP在性能、类型安全和工程化方面优势显著,尤其适合构建AIAgent应用——通过统一核心逻辑处理多轮对话、工具

文章图片
#android#人工智能
    共 68 条
  • 1
  • 2
  • 3
  • 7
  • 请选择