惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
J
Java Code Geeks
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
IT之家
IT之家
博客园_首页
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
B
Blog
U
Unit 42
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
博客园 - 聂微东
腾讯CDC
A
About on SuperTechFans

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
想让鸿蒙应用快得“飞起”,来 HarmonyOS 开发者官网“最佳实践-...
华为开发者联盟 · 2025-04-01 · via 人人都是产品经理

在鸿蒙应用开发过程中,应用侧流畅运行体验是开发者非常关注的部分。为此,华为 HarmonyOS 开发者官网推出了“最佳实践-性能专区”(以下简称“性能专区”),通过系统化的文档、工具与案例介绍,为开发者提供从问题定位到优化落地的全流程解决方案,助力开发者打造流畅鸿蒙应用。

最佳实践-性能专区内容概览

性能专区包含性能体验设计、性能检测、性能分析、性能优化与场景化案例五大核心板块,目前已收录52篇指导文档,贯穿“问题定位-根因分析-优化实施-效果验证”全流程。

以常见的列表页面滑动卡顿这一典型问题为例,性能分析板块内的《分析帧率问题》最佳实践提供了丢帧问题的完整分析思路、性能优化工具的使用方法,并推荐了常见的优化方案。而《优化长列表加载慢丢帧问题》、《优化瀑布流加载慢丢帧问题》等场景案例文章则聚焦于常见性能问题场景,为开发者提供详细的优化指导,包括优化原理剖析、代码级优化解析以及可运行的完整示例代码。

图:丢帧问题处理流程

真实案例介绍:应用页面滑动卡顿丢帧问题优化过程

开发者在实现长列表页面滑动时出现卡顿丢帧、滑动不流畅的问题,多次优化代码仍未解决,最终通过参照性能专区的最佳实践指导,该问题得以较好解决。

首先,开发者利用性能检测工具分析问题,参考性能分析相关最佳实践,发现性能瓶颈主要集中在网络数据加载与 UI 组件频繁创建与销毁。定位根因为该列表页面包含大量高清图片和视频资源,且组件布局复杂,一次性加载大量数据以及组件的频繁创建与销毁,导致网络请求与主线程 UI 渲染压力过大,进而引发了页面滑动过程中的卡顿和丢帧现象。

为了解决上述问题,根据最佳实践文章建议,开发者应用了 LazyForEach 懒加载渲染。通过按需加载数据,仅加载屏幕可视区能够容纳的组件数量,有效减少了全量加载带来的性能压力。然而,在快速滑动列表时,组件的频繁创建与销毁仍会出现丢帧和卡顿现象。

图:懒加载原理图

为进一步优化性能,开发者采用了文章中介绍的组件复用能力。HarmonyOS 应用框架提供的组件复用机制,使得可复用组件从组件树上移除时,会进入到一个回收缓存区,后续创建新组件节点时,会优先复用缓存区中的节点,从而节约组件重新创建的时间。

图:组件复用原理图

最终,通过 LazyForEach 懒加载渲染与组件复用相结合的方法,显著降低了长列表页面的滑动丢帧率, 从测试数据来看,在优化前该页面滑动卡顿率达到14.14ms/s,通过优化后降到了5ms/s以内,有效提升了性能体验。

即刻体验

性能专区为鸿蒙生态开发者提供了一个解决性能问题的“宝库”。开发者无需在庞杂的技术文档中摸索,只需打开 HarmonyOS 开发者官网,依次点击开发-> 开发文档->最佳实践,进入“性能”专栏,即可按场景快速获取解决方案。

未来,华为将持续更新、优化性能专区内容,并结合开发者反馈,扩展更多实战案例与解决方案,不断降低性能优化门槛,帮助开发者攻克技术难关,为用户带来更极致的鸿蒙应用体验。

更多最佳实践案例与文档,请访问:

https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-develop-once-deploy-everywhere-V5?catalogVersion=V5?ha_source=rrdscpjl&ha_sourceId=89000499