个人随笔,鸿蒙 0day 适配 RN 0.88.0-rc.1:一次 34 小时的接力 上游 React Native 刚发出 rc.0,不到 34 小时就跟上了 rc.1,动手的还是一张新面孔。这次只用 5 个提交、一个晚上的 16 分钟,相比上一版的两万多行,像从铺路变成了养护;四个坑全是上游一动手、下游就断的连锁反应。 nutpi React Native鸿蒙生态鸿蒙系统
个人随笔,鸿蒙 HarmonyOS 7 更新亮点实录1:Ability Kit 深度剖析 AgentCard 与动态脚本引擎 1、引言 开发一款超级助手或者高度平台化的应用时,我们经常会遇到服务分发粒度难以把控的痛点。比如,我们需要在全局搜索、负一屏或者小艺对话框中,向用户抛出一个... 轻口味 Ability KitHarmonyOS 7鸿蒙系统
个人随笔,鸿蒙 0day 适配不是梦:Flutter 3.47.4 鸿蒙适配背后的故事 官方 9 月 12 日发布 Flutter 3.47.4 stable,社区第二天就完成鸿蒙适配,9 月 15 日在开源鸿蒙 7 的模拟器与真机上全部验证通过。一个 3 人小队用 3 天把基线从 3.44 拉到 3.47。 nutpi 0day 适配Flutter开源鸿蒙
个人随笔,鸿蒙 0day 适配不是梦:RN 0.88 鸿蒙适配背后的故事 一个兴趣小组,没有排期也没有甲方,主动跟了一条 RC 线:9 月 8 日 React Native 0.88.0-rc.0 发布,他们用一周改完 120 个文件,其中真正密集动手的只有一个周六,让 RN 0.88 在鸿蒙上跑了起来。 nutpi 0day 适配鸿蒙生态鸿蒙系统
业界动态,鸿蒙 HarmonyOS开发常见问题及解答(三) 本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: HarmonyOS开发常见问题及解答(三)-华为开发者话题 |... 华为开发者联盟 HarmonyOS开发鸿蒙系统
个人随笔,鸿蒙 HarmonyOS开发常见问题及解答(二) 本原创文章帖发布在华为开发者联盟社区,欢迎开发者前往访问评论交流,更多与该内容相关讨论,请点击原帖查看: HarmonyOS开发常见问题及解答(二)-华为开发者话题 |... 华为开发者联盟 HarmonyOS开发鸿蒙系统
个人随笔,鸿蒙 告别应用卡死焦虑:鸿蒙系统冻屏回调能力重磅上线 应用使用过程中,点击屏幕后毫无反应是件让人抓狂的事。手指点在屏幕上,界面却像凝固了一样,既不知道应用是在认真处理,还是已经彻底卡死。这种情况有个专门的名字:AppFreeze(应用冻屏)。 对开发者来说,冻屏问题一直是个麻烦事。系统检测到冻屏后生成的日志,常常缺少足够的上下文。看到日志只知道"线程卡住了",却不知道"为什么卡住",定位问题像在雾里摸索。 华为开发者联盟 应用卡死系统冻屏回调能力鸿蒙系统
个人随笔,鸿蒙 ErrorManager助力高效应对AppFreeze问题 做鸿蒙开发的朋友,大概都收到过这类用户反馈:"点了没反应,但App没闪退"。界面像被定格了一样,应用还活着,就是不响应。这种卡住但不崩溃的情况,就是AppFreeze(应用冻屏)。 华为开发者联盟 AppFreezeErrorManager鸿蒙系统
个人随笔,鸿蒙 AppFreeze案例:FFRT 与 std::mutex 混用导致的死锁分析 近期,某三方应用在鸿蒙系统上发生了多例 AppFreeze(应用无响应)事件。系统检测到主线程超时阻塞,强制终止了应用。通过抓取 AppFreeze 日志并结合 FFRT(Function Flow Runtime Kit)的基础理论,我们定位到了导致这一现象的根本原因:在 FFRT 并发模型中错误地使用了 C++ 标准库同步原语(std::mutex 和 std::condition_variable),导致 FFRT Worker 线程陷入内核态阻塞,进而引发任务堆积和死锁。 华为开发者联盟 AppFreeze鸿蒙系统
个人随笔,鸿蒙 AppFreeze依靠3s和6s堆栈“热点函数”定位主线程繁忙型卡死 本系列实战第七篇,我们将分析一个更具有挑战性的场景:3s/6s栈不一致且没有增强采样日志,如何定位Appfreeze问题。 华为开发者联盟 AppFreeze主线程卡死鸿蒙系统
个人随笔,鸿蒙 应用冻屏检测与主线程超时检测差异 应用冻屏检测与主线程超时检测是两种不同层面的性能问题检测机制。本文档对比两者的核心差异,帮助开发者理解何时关注应用冻屏检测,何时关注主线程超时检测。 华为开发者联盟 主线程超时应用冻屏鸿蒙系统
个人随笔,鸿蒙 AppFreeze采样栈定位“循环处理计算任务”,解决鸿蒙主线程超时问题 前文我们分享了“锁竞争”、“UI渲染过载”及“主线程同步IO阻塞”引发无响应问题的分析方法。这一篇,我们将介绍另一种无响应故障模式:“主线程执行耗时循环计算”。 华为开发者联盟 AppFreeze主线程超时鸿蒙系统