logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ArkUI 数据更新后页面不刷新?一次 ForEach Key 复用问题排查

本文总结了开发HarmonyOS应用"心晴手记"时遇到的视图更新问题:数据已变更但UI未及时刷新。通过分析发现,问题源于状态更新方式不当和ForEach组件Key设计不合理。作者提出了以下解决方案: 确保状态不可变更新,创建新数组/对象而非原地修改; 合理设计ForEach的Key,应包含影响显示的所有关键状态; 必要时使用全局uiRevision强制刷新; 避免使用数组索引作为动态列表的Key。

文章图片
#ArkUI
HarmonyOS ArkTS 本地持久化实战:用 Preferences 管理完整 JSON 状态

本文介绍了在轻量级HarmonyOS应用"心晴手记"中选择使用Preferences而非数据库的工程决策与实践经验。作者基于产品特性(无账号系统、本地存储、数据量小等)选择了将应用状态序列化为JSON字符串存储的方案,并详细阐述了这种设计的六个关键实践: 定义完整版本化状态对象作为持久化边界 健壮的数据读取与容错处理 新版本字段默认值补全机制 写入前创建确定状态快照 通过Promise链保证写入顺

文章图片
#harmonyos#json#华为 +3
从 iOS 到 HarmonyOS:用 ArkTS 重写一款本地优先心情日记的 6 个关键决策

本文分享了将一款iOS心情日记App迁移到HarmonyOS的开发经验,重点介绍了6个关键技术决策:1)优先定义稳定的领域模型而非急于翻译UI;2)正确处理本地日期概念;3)使用JSON+Preferences方案时的数据升级和并发写入处理;4)解决ArkUI列表刷新问题;5)多语言支持的数据持久化策略;6)贯彻"本地优先"理念的产品约束。这些经验对HarmonyOS原生应用开发具有实用参考价值,

文章图片
#ios#harmonyos#华为
到底了