一种实现资源动态加载的方法及装置制造方法及图纸

技术编号:38382371 阅读:10 留言:0更新日期:2023-08-05 17:39
本发明专利技术提供的一种实现资源动态加载的方法及装置,通过将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载,通过对资源打标签并在下载时先下载标签,再根据所下载的标签进行资源的动态加载,不仅能够大幅度减少App包大小体积,降低了带宽成本,从而实现初期资源流量成本的降低。资源流量成本的降低。资源流量成本的降低。

【技术实现步骤摘要】
一种实现资源动态加载的方法及装置


[0001]本专利技术涉及计算机
,特别涉及一种实现资源动态加载的方法及装置。

技术介绍

[0002]App安装包大小是衡量基础用户体验指标之一,对于探索类流量产品App应用来说,用户观看视频资源下载占用大量带宽成本,导致用户体验差,因此,如何降低初期资源流量成本是目前亟待解决的技术问题。

技术实现思路

[0003](一)要解决的技术问题
[0004]为了解决现有技术的上述问题,本专利技术提供一种实现资源动态加载的方法及装置,能够大幅度减少App包大小体积,降低带宽成本,实现初期资源流量成本的降低。
[0005](二)技术方案
[0006]为了达到上述目的,本专利技术采用的一种技术方案为:
[0007]一种实现资源动态加载的方法,包括步骤:
[0008]将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;
[0009]从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载。
[0010]为了达到上述目的,本专利技术采用的一种技术方案为:
[0011]一种实现资源动态加载的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
[0012]将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;
[0013]从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载。r/>[0014](三)有益效果
[0015]本专利技术的有益效果在于:通过将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载,通过对资源打标签并在下载时先下载标签,再根据所下载的标签进行资源的动态加载,不仅能够大幅度减少App包大小体积,降低了带宽成本,从而实现初期资源流量成本的降低。
附图说明
[0016]图1为本专利技术实施例的实现资源动态加载的方法流程图;
[0017]图2为本专利技术实施例的实现资源动态加载的装置的整体结构示意图;
[0018]图3为本专利技术实施例的利用Xcode配置生成bundle资源数据的示意图;
[0019]图4为本专利技术实施例的上传bundle资源过程示意图;
[0020]图5为本专利技术实施例的按需加载过程示意图。
[0021]【附图标记说明】
[0022]1、实现资源动态加载的装置;2、存储器;3、处理器。
具体实施方式
[0023]为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。
[0024]实施例一
[0025]请参照图1,一种实现资源动态加载的方法,包括步骤:
[0026]S1、将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;
[0027]在本实施例中,所述的将应用所需的资源打上标签具体为:
[0028]将应用所需的资源放入到bundle中,将bundle打上标签。
[0029]在本实施例中,所述的生成标签和资源的映射关系后上传至苹果云端服务器具体为:
[0030]生成标签和bundle资源的映射关系,由资源组件编译生成On

Demand Resources.pilst,并集成相应的应用后上传至苹果云端服务器。
[0031]其中,所述标签具体为ODR(On

Demand Resources,按需资源)标签。
[0032]所述ODR标签包括以下三种:
[0033]1、Initial install tags
[0034]标签资源会跟随App一起下载,资源包含在App内会占用IPA包大小,即从苹果云端服务器下载的应用中含有ODR标签为Initial install tags的资源;
[0035]2、Prefetch tag order
[0036]标签资源在App下载后,开始下载相应的资源,资源不占用IPA包大小,即从苹果云端服务器下载的应用中不含有ODR标签为Prefetch tag order的资源;
[0037]3、Dowloaded only on demand
[0038]标签资源通过按需加载,在需要的时候主动触发下载,开发者可以自己控制下载操作,即从苹果云端服务器下载的应用中不含有ODR标签为Dowloaded only on demand的资源。
[0039]S2、从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载。
[0040]在本实施例中,步骤S2中包括:
[0041]下载之前先判断是否存在本地缓存,若存在,则直接进入资源播放,否则,通过标签调用下载API,若下载成功则进入资源播放。
[0042]实施例二
[0043]本实施例和实施例一的区别在于,本实施例将结合具体的应用场景,进一步说明本专利技术上述实现资源动态加载的方法是如何实现的:
[0044]1、生成bundle资源
[0045]将应用所需的资源放入到bundle中,将bundle打上标签,具体过程如下;
[0046]配置ODR资源
[0047]方法一:可利用cocoapods集成生成ODR资源bundle数据,具体实现过程如下:
[0048]s.on_demand_resources={'Tag1'=>{:paths=>['file1.png',
[0049]'file2.png'],:category=>:initial_install}}#预下载
[0050]s.on_demand_resources={'Tag1'=>{:paths=>['file1.png',
[0051]'file2.png'],:category=>:prefetched}}#预加载
[0052]s.on_demand_resources={'Tag1'=>{:paths=>['file1.png','file2.png'],:category=>:download_on_demand}}#按需加载
[0053]方法二:利用Xcode配置生成bundle资源数据,具体过程如图3所示。
[0054]2、上传bundle资源过程
[0055]如图4所示,bundle资源上传具体包括以下步骤:
[0056]2.1、生成ODR资源
[0057]配置标签和bundle资源的映射关系,由资源组件编译生成On

Demand Resources.pilst;
[0058]2.2、集成相应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现资源动态加载的方法,其特征在于,包括步骤:将应用所需的资源打上标签,生成标签和资源的映射关系后上传至苹果云端服务器;从苹果云端服务器下载所述应用时,根据所下载的标签进行资源的动态加载。2.根据权利要求1所述的实现资源动态加载的方法,其特征在于,所述的将应用所需的资源打上标签具体为:将应用所需的资源放入到bundle中,将bundle打上标签。3.根据权利要求2所述的实现资源动态加载的方法,其特征在于,所述的生成标签和资源的映射关系后上传至苹果云端服务器具体为:生成标签和bundle资源的映射关系,由资源组件编译生成On

Demand Resources.pilst,并集成相应的应用后上传至苹果云端服务器。4.根据权利要求1所述的实现资源动态加载的方法,其特征在于,所述标签具体为ODR标签。5.根据权利要求1所述的实现资源动态加载的方法,其特征在于,还包括步骤:下载之前先判断是否存在本地缓存,若存在,则直接进入资源播放,否则,通过标签调用下载API,若下载成功则进入资源播放。6.一种实现资源动态加载的装置,包括存储器、处理器及存储在存...

【专利技术属性】
技术研发人员:胡敏唐光宇闫乃永卢学明
申请(专利权)人:宝宝巴士股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1