个人随笔,鸿蒙 【开发者实践】牛人带你玩转 HarmonyOS AI Coding提效工具 DevEco Code 和 DevEco CLI 本期我们不聊虚的概念,直接为你整合了 9 篇社区大牛的硬核实战经验。这里没有枯燥的说明书,只有真实场景的实操步骤、避坑指南、多模型切换指导、可复用的落地代码。拒绝重头摸索,直接“抄作业”式学习,复制牛人的成熟经验,让两款 AI Coding 工具能力,100% 转化为你项目的生产力! 华为开发者联盟 鸿蒙生态鸿蒙系统
个人随笔,鸿蒙 【开发者故事】集成 HarmonyOS App Linking 能力,搜觅 App 重塑高效专注搜索新体验 当下信息高速流转,繁杂的资讯、弹窗与推送不断分散注意力,保持专注逐渐成为一件难事。软件工程专业大二学生王豪政,立足鸿蒙生态打造搜觅 QuickSearch,希望用技术的温度对抗过量信息的干扰,帮助用户回归高效纯粹的搜索状态。 华为开发者联盟 HarmonyOS App Linking开发者故事鸿蒙系统
个人随笔,鸿蒙 踩内存问题一键定位:HWASAN + BinXO无源码内存检测实战指南 HWASAN(Hardware-Assisted Address Sanitizer,硬件辅助地址消毒器)是 Clang 开源社区推出的一种内存检测工具,主要用于开发态的内存问题检测。它利用 ARMv8.5 及以上芯片的 MTE(Memory Tagging Extension)硬件特性,在内存访问时通过 tag 比对快速发现踩内存问题。 华为开发者联盟 HWASAN内存检测鸿蒙系统
个人随笔,鸿蒙 Local Handle与Global Handle内存分析实践 在HarmonyOS的ArkTS与C/C++跨语言交互场景中,应用频繁通过Node-API在Native层创建并持有ArkTS对象的引用句柄。当这些句柄的生命周期管理不当时,会引发Native侧的内存泄漏:Local Handle(对应 napi_value)未在作用域结束前正确释放、Global Handle(对应 napi_ref)强引用创建后未调用 napi_delete_reference 删除,都会使ArkTS对象被长期持有,垃圾回收器无法回收,从而造成内存持续增长。 华为开发者联盟 Global HandleLocal Handle鸿蒙系统
个人随笔,鸿蒙 鸿蒙系统 minidump:给你的崩溃分析装上「高清摄像头」 早上,测试同学笑着递来一份"礼物"——回归测试冒出个偶现崩溃,复现条件还没摸清,"麻烦看一眼哈"。 你打开电脑,翻出崩溃日志,调用栈、寄存器值一应俱全,"崩在哪"基本一眼可见。栈都看得见了,还有什么动力往深了挖? 华为开发者联盟 崩溃分析鸿蒙系统
个人随笔,鸿蒙 资源泄漏采集开发实践 资源调优和资源泄漏是应用开发中常见且难以快速解决的两类棘手问题。在鸿蒙应用开发过程中,这些问题通常难以利用常规调试手段(如hilog流水日志、/proc/[pid]/smaps、/proc/meminfo、/proc/memview、hidumper --mem [pid])直接定位和处理。 华为开发者联盟 资源泄漏鸿蒙系统
个人随笔,鸿蒙 SIGABRT 进程主动终止故障模式详解 在HarmonyOS应用开发中,崩溃问题一直是影响用户体验的顽疾。当应用突然退出时,用户往往会归咎于"应用质量差",而开发者则需要从海量的日志信息中抽丝剥茧,找到真正的罪魁祸首。 华为开发者联盟 故障鸿蒙系统
个人随笔,鸿蒙 HarmonyOS NAPI实战避坑:如何避免 napi_value 悬挂指针问题 在鸿蒙应用开发中,不知道你有没有遇到过这种“灵异事件”: 明明刚才还活蹦乱跳的JS对象,转眼间就“人间蒸发”了。你的代码只是轻轻摸了一下它的属性,应用就“啪”地一声,崩溃了。 华为开发者联盟 HarmonyOS NAPI鸿蒙系统
个人随笔,鸿蒙 如何用DevEco Profiler的录制功能对性能问题进行深度分析和定位 开发者可针对不同的性能问题场景选择不同模式的分析任务,利用Dev Profiler对应用/元服务进行深度分析。 华为开发者联盟 DevEco Profiler鸿蒙系统
个人随笔,鸿蒙 如何用DevEco Profiler的实时监控检测各项资源使用情况 通过DevEco Profiler的实时监控(Realtime Monitor)检测各项资源使用情况,可以识别并定界潜在的性能瓶颈及热点区域,例如CPU占用超过预期、内存异常增大等,帮助开发者了解到当前应用具体运行情况和可能出现性能问题的热点区域。 华为开发者联盟 DevEco Profiler鸿蒙系统
个人随笔,鸿蒙 资源泄漏别躲了,HiDebug 来抓现行 应用一边跑,一边偷偷涨资源? FD、线程、Native 内存、GPU 内存、Global Handle,到底是谁在“悄悄变胖”? 这一次,不靠玄学猜测,也不只盯着日志发呆。HarmonyOS 6.1 带来的 HiDebug 资源采集 API,可以让调用栈自己站出来说话。 华为开发者联盟 HiDebug鸿蒙系统
个人随笔,鸿蒙 DevEco Studio Profiler 跨语言内存调优:打破语言屏障,内存泄漏一「栈」到底 在鸿蒙应用开发中,ArkTS 与 C/C++ 的混合架构通过 NAPI 实现了高性能互通,但也埋下了一个隐形的“定时炸弹”——跨语言内存问题。 你是否曾遇到过这样的场景:应用运行一段时间后无故卡顿、OOM(内存溢出),但反复检查 ArkTS 代码却找不到任何泄漏?又或者逻辑看似完美,内存却在持续上涨?真正的元凶,往往藏在 NAPI 句柄管理的灰色地带。 华为开发者联盟 ArkTS跨语言内存鸿蒙系统