个人随笔,鸿蒙 鸿蒙 PC 三方库适配 HNP 打包流程的「入场券」hnp.json 文件解读 hnp.json虽然只有几行JSON,但它是鸿蒙原生包打包流程的“入场券”。type声明文件类型,name必须与HPKBUILD和README.OpenSource保持一致,version是HNP包自身的发布版本而非上游版本。理解了它,就理解了OpenHarmony原生包打包的入口逻辑。 nutpi OpenHarmony功能分析技术原理
个人随笔,鸿蒙 应用卡顿优化指南:通过组件调优提升流畅度与用户留存 随着终端设备的多样化发展,如何在算力与内存受限的硬件环境下,确保应用的高性能运行,已成为开发者面临的关键挑战。当应用运行高负载内容组件时(如轮播图、实时渲染的列表等),常因资源占用过高引发启动延迟或页面卡顿,这不仅影响用户体验,更是导致用户流失的关键诱因。 华为开发者联盟 应用卡顿优化鸿蒙生态鸿蒙系统
个人随笔,鸿蒙 【工具推荐】HarmonyOS AI开发提效工具:DevEco Code 及 DevEco CLI 随着 AI Coding 工具逐渐融入研发流程,越来越多开发者开始尝试通过 AI 提升开发效率。从代码生成、知识检索到编译调试,AI 正在成为日常开发的重要助手。针对 HarmonyOS 开发场景,本文介绍其中两个值得关注的项目——DevEco Code 与 DevEco CLI,帮助开发者根据自身开发习惯和研发场景选择合适的工具方案。 华为开发者联盟 DevEco CLIDevEco Code鸿蒙系统
个人随笔,鸿蒙 【开发者实践】打通设备边界-多设备协同实践精品文章专题 你是不是希望手机、平板、电脑能够默契配合——在平板上写笔记时随手调用手机相机拍照记录、在电脑上做 PPT 时直接翻阅手机相册选图,甚至让应用的状态在多设备间像流水一样自然流转,这些能力正在重新定义应用的用户体验。多设备协同,正是为这样的体验而生。 华为开发者联盟 鸿蒙生态鸿蒙系统
个人随笔,鸿蒙 【划重点】HarmonyOS 应用市场审核“隐私合规 TOP8” 驳回问题全解析 为帮助开发者更好地履行个人信息保护责任与义务并符合相关法规要求,基于近期数据,我们梳理了隐私合规相关的八类高频问题场景,旨在共同促进移动互联网良性发展,提升服务安全性与质量,助您高效、安全地上架应用 华为开发者联盟 应用市场审核鸿蒙生态鸿蒙系统
个人随笔,鸿蒙 深入理解 OpenHarmony 的 enableLocalHandleDetection API – 解决 NAPI 异步任务内存泄漏问题 在 OpenHarmony 应用开发中,使用 NAPI(Native API)进行 C++ 和 ArkTS 之间的交互是常见做法。然而,当开发者在异步任务(如 libuv 的 uv_queue_work 或 EventHandler)的回调中创建 napi_value 对象时,往往忽略了一个关键问题:Handle Scope 管理。 华为开发者联盟 ArkTS鸿蒙系统
个人随笔,鸿蒙 小红书共建并开源鸿蒙应用稳定性故障AI诊断能力 随着 HarmonyOS 生态迈入高质量发展深水区,应用稳定性已从“技术指标”升级为“用户体验的核心护城河”。面对复杂场景、海量日志与碎片化终端,传统“人工扒日志+硬编码脚本”的诊断模式正触及效能天花板。 华为开发者联盟 小红书鸿蒙系统
个人随笔,鸿蒙 JSLeakWatcher特性指导 在ArkTS开发中,若一个ArkTS对象不再需要,但仍被某个引用链“意外”持有,则垃圾回收器无法回收该内存,从而导致内存泄漏。 华为开发者联盟 ArkTS鸿蒙系统
个人随笔,鸿蒙 使用GWP-ASan定位地址越界问题 地址越界泛指程序对内存的错误访问,例如堆内存释放后重用、栈内存退栈后重用、堆或栈的越界访问等。 GWP-ASan 正是用于解决这类问题的轻量级地址越界检测工具。 华为开发者联盟 ArkTS鸿蒙系统
个人随笔,鸿蒙 使用冻屏增强日志定位繁忙类问题 用户在使用应用时,如果出现点击无反应或应用无响应等情况,并且持续时间超过一定限制,就会被定义为应用冻屏(AppFreeze),即应用无响应。系统会检测应用无响应,并生成AppFreeze日志,供应用开发者分析。从API 21开始,支持获取AppFreeze的增强日志。该日志通过采集整机及主线程的运行负载,并抓取多份主线程调用栈,帮助开发者知晓函数调用耗时。 华为开发者联盟 ArkTS鸿蒙系统
个人随笔,鸿蒙 应用退出不知道原因?HarmonyOS有账本 在移动端应用开发过程中,可能出现应用闪退、后台被强制退出等异常行为。除崩溃、Freeze 等显性故障外,也存在系统资源调度引发的非故障类退出,仅依靠传统故障日志,无法完整还原退出现场,给问题排查带来较大阻碍。 针对这一痛点,HarmonyOS 6.1 上线 HiAppEvent 退出原因订阅能力,通过系统级事件采集,记录应用上一次应用退出的全量原因,助力开发者高效完成异常数据汇总与根因分析。下文将对该机制的原理、开发实践及应用场景展开详细解读。 华为开发者联盟 ArkTS鸿蒙系统