当前位置:首页 > 厂商动态 > 华为

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

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

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

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

图片 1.png

图:丢帧问题处理流程

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

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

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

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

图片 2.png

图:懒加载原理图

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

图片 3.png

图:组件复用原理图

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

即刻体验

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

图片 4.png

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

更多最佳实践案例与文档,请访问HarmonyOS开发者官网。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭