登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
Cloud Foundation Kit启动预加载,赋能喜马拉雅秒启秒开 ...
Cloud Foundation Kit启动预加载,赋能喜马拉雅秒启秒开流畅体验
[ 复制链接 ]
稞冀
2025-9-11 09:41:05
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
喜马拉雅是国内领先的音频分享平台,汇集了大量有声内容,移动端主应用程序平均月活在国内在线音频应用中排名第一。然而,在鸿蒙系统的开发适配过程中,喜马拉雅曾面临首页加载慢的挑战。由于首页需请求大量数据,若在用户进入首页后再发起请求,会导致长时间的等待,严重影响用户体验,甚至可能导致用户直接关闭应用不再使用。
为了实现首页的秒开,喜马拉雅探索了多种优化方案。
首先,尝试在每次请求后将数据缓存到本地,下次启动应用时,先展示上次保存的数据,再发起新的请求。然而,这一方案存在明显缺陷:首页部分数据具有时效性,不能每次都使用旧数据渲染,这会导致页面出现闪烁问题,影响用户体验。
随后,尝试将首页请求的时机提前至欢迎页启动时。这样可以将部分请求时间前置,有效减少用户在首页的等待时间。不过,当网络环境较差时,首页加载时间仍可能过长,无法彻底解决问题。
最终,喜马拉雅接入了HarmonyOS SDK 云开发服务(Cloud Foundation Kit)中的预加载能力,这是一种可提前加载所需资源的服务。通过预加载,可以将页面所需的文本、图片、音频、视频等资源数据提前加载到本地进行缓存,以提升应用页面加载速度。预加载仅以原始二进制数据进行缓存,应用使用预加载时不需要修改原有数据格式,获取缓存后可直接进行解析,并且可以对隐私、敏感数据进行加密。 预加载分为两种场景:安装预加载和周期性预加载。安装预加载是在应用安装时,应用下载完成后,同时下载首页所需数据,用户打开App进入首页时即可直接渲染本地数据,实现瞬间加载。对于非首次打开App的情况,则可以结合使用周期性预加载,通过向预加载服务注册周期性任务,在用户退出App时,预加载服务每隔12小时自动拉取一次首页数据并缓存本地。下次启动应用时,直接使用缓存的数据渲染,实现秒开。
在开发方案上,预加载功能分为云侧和端侧开发。云侧开发的关键在于指导预加载服务如何获取数据,这环节可以通过云函数实现,端侧开发则专注于如何高效展示这些数据。而在周期性预加载方案中,应用退出时会向预加载服务注册一个周期性任务,设置每12小时自动拉取一次数据,确保数据的时效性。 喜马拉雅APP在使用预加载方案后,效果对比显著:未使用预加载时,用户会经历白屏等待;而使用预加载后,从欢迎页到首页的切换变得丝滑流畅,首页秒开,大幅提升了用户体验。
总结预加载的优点如下:
提前缓存数据:将数据提前下载到本地,免去实时等待过程,减少用户等待时间。
数据实时性:安装预加载在安装时拉取数据,周期性预加载则每隔12小时自动拉取一次数据,用户在无感知的情况下即可获取内容。
适用范围广泛:除了数据,字体、图片等各类静态资源也可以通过预加载提前缓存到本地。
除了首页,其他需要实现秒开的页面同样可以通过预加载来优化体验。例如,欢迎页在不同时间段会展示不同的背景图片。通过预加载,这些图片可以在应用启动前直接下载到本地,从而避免用户在打开应用时看到白屏或Loading动画,实现瞬间加载的效果。
未来,HarmonyOS SDK将继续深化与喜马拉雅的合作,通过技术创新和内容升级,为用户打造更智能、更沉浸的音频体验。
了解更多详情>>
访问云开发服务官网
获取预加载功能开发指导文档
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Cloud
Foundation
Kit
启动
加载
相关帖子
UEFI 启动的各阶段介绍
Spring Cloud Alibaba + SkyWalking
性能优化 | HarmonyOS预加载,三步即可提升APP页面的响应速度
长江数据基金会正式启动|携手“三峡传神社区”共筑数字未来
Spring Cloud分布式事务(基于Seata AT模式,集成Nacos)--学习版
Java类加载机制深度解析:从.class文件到JVM运行时
Spring Cloud Gateway WebFlux 模式架构分析
JSAPIThree 加载 Mapbox 数据学习笔记:使用 Mapbox 矢量瓦片地图
Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行
Spring Cloud Gateway 源码分析一
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
UEFI 启动的各阶段介绍
3
544
都硎唷
2025-11-05
业界
Spring Cloud Alibaba + SkyWalking
0
279
都淑贞
2025-11-10
业界
性能优化 | HarmonyOS预加载,三步即可提升APP页面的响应速度
0
665
毋献仪
2025-11-21
业界
长江数据基金会正式启动|携手“三峡传神社区”共筑数字未来
1
116
左丘纨
2025-11-25
业界
Spring Cloud分布式事务(基于Seata AT模式,集成Nacos)--学习版
2
233
米嘉怡
2025-11-27
业界
Java类加载机制深度解析:从.class文件到JVM运行时
0
688
余思洁
2025-12-01
业界
Spring Cloud Gateway WebFlux 模式架构分析
0
533
国瑾瑶
2025-12-05
业界
JSAPIThree 加载 Mapbox 数据学习笔记:使用 Mapbox 矢量瓦片地图
0
869
姊囝
2025-12-05
业界
Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行
1
423
官厌
2025-12-06
业界
Spring Cloud Gateway 源码分析一
0
384
忌才砟
2025-12-06
回复
(2)
芮梦月
2025-10-17 19:16:54
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
计海龄
7 小时前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个有用。
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
稞冀
7 小时前
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845355
3934307807
991122
4
xiangqian
638210
5
宋子
9987
6
闰咄阅
9991
7
刎唇
9993
8
俞瑛瑶
9998
9
蓬森莉
9952
10
匝抽
9986
查看更多