
背景
中国移动云盘(原“和彩云网盘”)是中国移动重磅推出的安全、智能、不限速、移动用户免流的智能云盘,致力于成为5G时代用户个人与家庭的数字资产管理中心,是中国移动继语音、短信、流量后的“第四项基础服务”。
照片、音视频的备份和使用是市面上所有网盘用户的重点体验场景,用户将照片等资源备份到云盘,以节省本地资源存储。批量的图片、音视频缩略图加载,有时因网络原因出现加载缓慢等异常。中国移动云盘技术团队,致力于实现极致流畅的图文加载体验持续优化。
解决方案
以中国移动云盘鸿蒙版为例,借助华为Remote Communication Kit提供的智能网络感知服务,中国移动云盘通过三个步骤,提升了用户使用云盘时的加载体验,为用户提供更丝滑的云盘服务。
步骤一:动态预加载机制
以中国移动云盘的相册为例,当用户打开相册时,图文加载区域分为预加载区域、预渲染区域以及可见区域。
首先,智能网络感知服务帮助中国移动云盘优先保证用户可见区域的加载完成,并跟随屏幕滑动动态调整预加载区域,同时通过本地文件缓存替代实时加载的形式,在屏幕滑动时大大降低了图片白块概率;再通过减少预渲染区域预加载的图片数量,降低UI渲染带来的CPU负载开销。
步骤二:动态取消加载机制
当用户快速滑动屏幕时,有时候有的资源已经滑出了屏幕,但网络请求还未到达。中国移动云盘基于智能网络感知服务的网络请求可取消机制,在用户快速滑动时,将滑过屏幕的资源取消加载,降低网络负载。
步骤三:智能网络感知下动态调控预加载区域机制
基于RCP的网络耗时统计能力,可以计算出每个资源请求的平均耗时,感知网络质量并智能调整预加载区域。在网络质量好时,增大预加载区域,网络质量差时,就降低预加载区域。
成果展示
最终,通过中国移动云盘专家与华为网络通信专家联合构建图文资源动态加载,实现了鸿蒙版中国移动云盘网络资源如本地资源一样的流畅加载体验。
优化前:有时因网络原因出现加载占位图和加载过程动画。
优化后:随意滑动,图文内容加载非常流畅自然。
开发指南
Remote Communication Kit是HarmonyOS系统提供对HTTP发起数据请求的NAPI封装,通过@hms.collaboration.rcp(简称rcp)模块将相关能力开放给开发者,为开发者提供基于rcp的文件上传与下载的开发实践。
可访问Remote Communication Kit华为开发者联盟官网,以及开发者方案示例。
了解更多HarmonyOS SDK内容,请访问HarmonyOS SDK官网。
本文属于原创文章,如若转载,请注明来源:智能网络感知,打造极致流畅的鸿蒙版中国移动云盘图文体验https://pad.zol.com.cn/965/9654810.html