HarmonyOS性能优化——资源提前加载

资源提前加载

网络请求优化

在附带网络请求的页面跳转场景中,完成时延耗时长的绝大多数原因都是因为网络数据Http请求时间长。由于网络是从操作系统侧发起和控制的,且网络环境存在不可控性,所以我们很难在业务逻辑的代码中优化请求速度。因此应尽可能的提前发起网络请求

Web组件的预连接、预加载、预渲染

当遇到Web页面加载慢的场景,可以使用Web组件的预连接、预加载、预渲染能力,在应用空闲时间提前进行Web引擎初始化和页面加载,提升下一页面的启动和响应速度,具体原理与案例请参阅Web组件开发性能提升指导

预下载优化Image白块

为了减少白块的出现,开发者可以预下载网络图片,通过应用沙箱提前缓存。图片下载和解码应在组件创建前完成,当Image组件加载时,直接从应用沙箱中获取缓存数据。非首次请求时,系统会判断应用沙箱中是否存在资源,如果存在,则直接从缓存中获取,避免重复下载,从而减少Image加载大网络图片时的白屏或白块显示时间,提升用户体验。具体原理与案例请参阅Image白块解决问题指导

相关推荐
不爱吃糖的程序媛1 天前
Flutter 三方库适配鸿蒙教程
flutter·华为·harmonyos
不羁的木木1 天前
HarmonyOS文件基础服务(Core File Kit)实战演练04-文件监听与流式读写
华为·harmonyos
不羁的木木1 天前
ArkWeb实战学习笔记05-综合实战:构建混合应用
笔记·学习·harmonyos
芒鸽1 天前
鸿蒙应用测试实战:从单元测试到自动化测试
华为·单元测试·harmonyos
Davina_yu1 天前
Hello HarmonyOS:搭建DevEco Studio开发环境与第一个应用运行(1)
harmonyos·鸿蒙原生开发
2501_919749031 天前
鸿蒙 Flutter 实战:video_compress 3.1.4 适配 3.27-ohos 全流程
flutter·华为·harmonyos
nashane1 天前
HarmonyOS 6学习:应用退出动画优化实战——从“闪退“到优雅退出的完美蜕变
学习·华为·harmonyos
JacksonMx1 天前
@Transactional 最佳实践
java·spring boot·spring·性能优化
程序猿追1 天前
在 HarmonyOS 模拟器上用递归种出科赫分形
华为·harmonyos
FrameNotWork2 天前
HarmonyOS三方库:lv-markdown-in 技术解析与自定义语法扩展实战
华为·harmonyos