
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在 HarmonyOS 应用开发中,使用关系型数据库(Relational Store, RDB)存储轻量级本地数据是非常常见的做法。为了图省事,部分开发者喜欢将复杂的对象直接转成字符串(如 JSON 字符串),作为数据库表中的某一个字段保存。随着业务迭代,这个 JSON 字符串包含的内容可能会从几 KB 暴涨到几 MB。某一天在调用查询接口读取该记录时,程序可能会抛出异常或返回空数据。

在 HarmonyOS 应用开发中,使用关系型数据库(Relational Store, RDB)存储轻量级本地数据是非常常见的做法。为了图省事,部分开发者喜欢将复杂的对象直接转成字符串(如 JSON 字符串),作为数据库表中的某一个字段保存。随着业务迭代,这个 JSON 字符串包含的内容可能会从几 KB 暴涨到几 MB。某一天在调用查询接口读取该记录时,程序可能会抛出异常或返回空数据。

在 HarmonyOS 应用开发中,数据安全往往是架构设计中不可忽视的一环。当业务涉及到用户敏感数据(如个人隐私、交易记录、本地缓存凭证)时,使用 ArkData 的关系型数据库(RDB,RelationalStore)进行本地加密存储是常见做法。但在实际开发和运维周期中,加密并不是“一次配置、永久不管”的操作。出于合规要求、密钥泄露风险应对或定期的密钥轮换(Key Rotation)策略,业务系

在 HarmonyOS 应用开发中,数据安全往往是架构设计中不可忽视的一环。当业务涉及到用户敏感数据(如个人隐私、交易记录、本地缓存凭证)时,使用 ArkData 的关系型数据库(RDB,RelationalStore)进行本地加密存储是常见做法。但在实际开发和运维周期中,加密并不是“一次配置、永久不管”的操作。出于合规要求、密钥泄露风险应对或定期的密钥轮换(Key Rotation)策略,业务系

在应用开发过程中,日期计算、金额格式化、折扣转换等纯业务逻辑工具类(Utils)往往是 bug 的高发区。许多开发者习惯把这类计算逻辑直接堆砌在 ArkUI 的@Component页面组件中,或者写完工具类后仅靠真机运行点按界面来验证。这种方式不仅难以覆盖边界条件,还会让排查问题的成本随着项目迭代成倍增加。本文将基于 HarmonyOS 官方单元测试框架 Hypium(

在应用开发过程中,日期计算、金额格式化、折扣转换等纯业务逻辑工具类(Utils)往往是 bug 的高发区。许多开发者习惯把这类计算逻辑直接堆砌在 ArkUI 的@Component页面组件中,或者写完工具类后仅靠真机运行点按界面来验证。这种方式不仅难以覆盖边界条件,还会让排查问题的成本随着项目迭代成倍增加。本文将基于 HarmonyOS 官方单元测试框架 Hypium(

在 HarmonyOS 应用的长稳测试与高强度压测中,经常会出现应用崩溃或卡顿的稳定性问题。分析日志时,常常会遇到诸如异常、Native 内存持续走高,或是线程数突破上限等现象。很多开发者的第一反应是检查代码中是否少写了或fs.close()。然而在实际工程排查中,往往会发现即便是所有的文件调用地方都加上了close,资源泄漏依然可能在角落里悄然发生。在 HarmonyOS 的 ArkTS 与 N

在 HarmonyOS 应用的长稳测试与高强度压测中,经常会出现应用崩溃或卡顿的稳定性问题。分析日志时,常常会遇到诸如异常、Native 内存持续走高,或是线程数突破上限等现象。很多开发者的第一反应是检查代码中是否少写了或fs.close()。然而在实际工程排查中,往往会发现即便是所有的文件调用地方都加上了close,资源泄漏依然可能在角落里悄然发生。在 HarmonyOS 的 ArkTS 与 N

应用中经常会有这样的场景:用户通过系统的文件选择器(Picker)选中了一份 PDF 文档或者一张图片,应用将这个文件的 URI 保存到了本地数据库(比如 Preferences 或关系型数据库中)。当时读取一切正常,但当应用完全退出并重新启动后,再次通过保存的 URI 去尝试打开这个文件时,程序却抛出了权限异常(如很多开发者在这个阶段会感到困惑:明明是用户主动选择的文件,应用也成功读取过,为什么

应用中经常会有这样的场景:用户通过系统的文件选择器(Picker)选中了一份 PDF 文档或者一张图片,应用将这个文件的 URI 保存到了本地数据库(比如 Preferences 或关系型数据库中)。当时读取一切正常,但当应用完全退出并重新启动后,再次通过保存的 URI 去尝试打开这个文件时,程序却抛出了权限异常(如很多开发者在这个阶段会感到困惑:明明是用户主动选择的文件,应用也成功读取过,为什么








