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

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
有赞技术团队
有赞技术团队
美团技术团队
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
J
Java Code Geeks
Martin Fowler
Martin Fowler
I
InfoQ
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog

人人都是产品经理

为什么你的产品找不到差异化?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迎来强劲对手 – 人人都是产品经理,
Get这个秘籍,告别鸿蒙原生应用页面滑动白块/白屏困扰
华为开发者联盟 · 2025-03-06 · via 人人都是产品经理

在鸿蒙应用开发中,部分应用页面在滑动时会出现白块或白屏的问题,不仅困扰开发者,还直接影响用户体验。针对这一痛点,华为近期分别推出了针对鸿蒙原生应用ArkUI页面及Web页面的滑动白块与白屏问题的解决方案,通过创新技术手段解决不同技术栈下的性能瓶颈,为开发者提供更流畅的页面渲染体验,有效提升鸿蒙应用的页面滑动流畅度。

ArkUI页面动态预加载:兼顾应用首页速度与滑动流畅性

在ArkUI页面中,滑动时出现白块现象是开发者常遇到的技术难题,且大多数情况在使用imageKnife后仍存在相应问题。传统的优化方式主要依赖于增加cachedCount缓存数量,但这一方法往往带来新的问题,例如首页白屏或内存占用增加,影响整体体验。为了解决这一痛点,华为提供了一种基于动态预加载的方案,通过将LazyForEach+ImageKnife和Repeat+ImageKnife两种技术组合,精准优化页面渲染过程。这一方案不仅能有效避免ImageKnife导致的图片加载延迟问题,同时还能缩短LazyForEach的首屏加载时间,为开发者带来更优的页面加载体验,同时提升用户的视觉流畅度。

该方案通过实现Prefetcher接口监听数据项的变化,动态控制资源的下载与取消,并结合ImageKnife三方库实现具体的预取和缓存管理。这种动态预加载策略突破了以往解决方案的局限性,提供了一种更加智能、高效的页面优化方式,既解决了滑动过程中图片加载不及时导致的卡顿白块,又避免了首页白屏问题,同时降低内存压力。华为与鸿蒙生态中的应用伙伴通力合作,在多个实际应用场景中验证了该方案的可行性,帮助使用imageKnife的10多位伙伴解决了滑动白块问题。

目前,该方案的相关代码库和文档已通过开源社区及技术平台开放,开发者可访问Gitee、思否、51CTO、CSDN等平台获取详细指南。

Gitee链接:

https://gitee.com/ohadss/white_block_solution?login=from_csdn

思否链接:

https://segmentfault.com/a/1190000046046687

51CTO链接:

https://ost.51cto.com/posts/31432

CSDN链接:

https://harmonyosdev.csdn.net/678f60a2911edf5f3b042b1b.html

Web页面全局组件复用库:预加载资源场景实现“零等待”

在Web页面的优化上,华为也带来了全新的技术方案。Web页面在加载过程中,常因资源下载耗时导致页面卡顿、丢帧、白块问题,影响用户体验。传统的原生容器组件无法直接预渲染Web组件,因此开发者通常需要自行维护节点池,开发成本高昂。而华为提供的全局自定义组件复用三方库“nodepool”,则通过BuilderNode创建全局自定义组件复用池,实现跨页面的Web组件复用及自动化的入池、出池管理,极大地简化了Web页面的开发流程。

基于“nodepool”的持续优化,这一方案在原生页面的高性能滑动体验上,已经实现了对竞品的超越,并提供了一种简单易用的全局组件复用能力,大幅提升开发者的开发效率,让代码量减少200行以上。在降低开发难度的同时,该方案还通过优化资源加载与渲染流程,大幅降低了滑动卡顿和丢帧率,使Web页面的加载几乎可达到“秒开”效果。以某头部旅行应用为例,在应用该方案后,Web页面的预加载体验得到显著提升,页面基本能够实现瞬时打开,从根本上解决了预加载资源耗时过长的问题。

目前,“nodepool”已上线OpenHarmony社区三方库中心仓,开发者可访问“OpenHarmony官网”,点击“开发者”——>“三方库中心仓”——>搜索“nodepool”,下载使用。

更多关于“nodepool”的详细信息和使用指南,请访问:

https://ohpm.openharmony.cn/#/cn/detail/@hadss%2Fnodepool/v/1.0.2-rc.0

华为此次推出的ArkUI与Web页面滑动白块/白屏解决方案,不仅优化了鸿蒙应用的页面加载性能,更显著降低了开发者实现高性能滑动效果的门槛。欢迎更多开发者应用厂商使用和反馈,共同提升鸿蒙应用的性能与体验。

未来华为也将持续携手生态伙伴共建创新,面向底座技术、通用能力、垂类行业等场景推出系列开发者场景化解决方案,不断提升鸿蒙原生应用的创新体验和开发效率,与广大开发者共建繁荣的鸿蒙生态。