下载资源提供方法及装置、资源下载方法及装置制造方法及图纸

技术编号:24682068 阅读:54 留言:0更新日期:2020-06-27 07:38
本公开提供了一种下载资源提供方法及装置、资源下载方法及装置,其中,首先确定目标软件工具开发包SDK的多个子功能;之后,生成实现每个子功能的目标代码库;最后,基于所述目标代码库,生成能够实现每个子功能的子SDK,以便基于业务接入端的下载请求,提供该下载请求中所请求的子功能相对应的子SDK。上述目标代码库包括至少一个功能代码块,每个所述功能代码块对应所述子功能的一个功能模块。本公开实现了为业务接入端提供其所需要的子SDK,而并非包括所有功能的整个的SDK,从而能够有效减少业务接入端需要下载的SDK的体积,并且能够避免SDK中无用的代码造成的功能异常等潜在问题。

Download resource providing method and device, resource downloading method and device

【技术实现步骤摘要】
下载资源提供方法及装置、资源下载方法及装置
本公开涉及计算机技术、软件处理领域,具体而言,涉及一种下载资源提供方法及装置、资源下载方法及装置。
技术介绍
软件开发工具包SDK一般是为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。在具体应用中,资源提供端为业务接入端提供SDK,业务接入端下载SDK之后,利用下载的SDK接入技术中台。由于技术中台能够提供的功能日益完善,SDK的体积也越来越大,那么业务接入端下载后SDK之后,业务接入端中对应的APP也会占用业务接入端更大的体积。此外,业务接入端下载的SDK中会包括一些当前业务接入端不需要使用的代码,这些冗余代码利用钩子函数HOOK容易造成功能异常等问题。
技术实现思路
有鉴于此,本公开至少提供一种下载资源提供方法及装置、资源下载方法及装置。第一方面,本公开提供了一种下载资源提供方法,包括:确定目标软件工具开发包SDK的多个子功能;针对每个子功能,生成该子功能对应的目标代码库;所述目标代码库包括至少一个功能代码块,每个所本文档来自技高网...

【技术保护点】
1.一种下载资源提供方法,其特征在于,包括:/n确定目标软件工具开发包SDK的多个子功能;/n针对每个子功能,生成该子功能对应的目标代码库;所述目标代码库包括至少一个功能代码块,每个所述功能代码块对应所述子功能的一个功能模块;/n基于所述目标代码库,生成该子功能对应的子SDK,以便基于业务接入端的下载请求,提供该下载请求中所请求的子功能相对应的子SDK。/n

【技术特征摘要】
1.一种下载资源提供方法,其特征在于,包括:
确定目标软件工具开发包SDK的多个子功能;
针对每个子功能,生成该子功能对应的目标代码库;所述目标代码库包括至少一个功能代码块,每个所述功能代码块对应所述子功能的一个功能模块;
基于所述目标代码库,生成该子功能对应的子SDK,以便基于业务接入端的下载请求,提供该下载请求中所请求的子功能相对应的子SDK。


2.根据权利要求1所述的下载资源提供方法,其特征在于,所述功能代码块包括对应的子功能所依赖的三方库中的功能代码块;
所述针对每个子功能,生成该子功能对应的目标代码库,包括:
分别获取每个子功能所依赖的三方库;
针对每个所述三方库,从该三方库中筛选出同时存在于其它三方库中的功能代码块,得到基础功能代码块;
基于得到的所述基础功能代码块,生成基础代码库;
基于所述基础代码库和所述子功能对应的三方库,分别生成包括上述基础代码库的所述子功能的目标代码库和其它子功能对应的目标代码库。


3.根据权利要求2所述的下载资源提供方法,其特征在于,基于所述基础代码库和每个所述子功能对应的三方库,生成其它子功能对应的目标代码库,还包括:
针对各所述其它子功能,去除各所述其它子功能所依赖的三方库中的、同时存在于所述基础代码库中的功能代码块,得到去重功能代码库,基于各其它子功能所依赖的所述去重功能代码库生成各其它子功能对应的所述目标代码库。


4.根据权利要求3所述的下载资源提供方法,其特征在于,基于所述目标代码库,生成子功能对应的子SDK,包括:
获取各所述其它子功能对应的业务实现代码;
分别基于所述基础代码库对应的业务实现代码和所述去重功能代码库对应的业务实现代码,分别生成所述子SDK。


5.根据权利要求3所述的下载资源提供方法,其特征在于,所述多个子功能包括基础功能和至少一个业务功能,基于所述目标代码库,生成子功能对应的子SDK,包括:
分别获取基础功能和所述至少一个业务功能对应的业务实现代码;
基于所述基础功能的业务实现代码和基础代码库对应的业务实现代码生成基础功能SDK;
基于所述至少一个业务功能的业务实现代码和相应的所述去重功能代码库生成业务功能子SDK。


6.一种资源下载方法,其特征在于,包括:
生成包括功能需求信息的资源下载请求;
将所述资源下载请求发送给资源提供端,以使所述资源提供端确定与所述功能需求信息对应的子功能,并反馈与所述子功能对应的目标子软件工具开发包SDK;
利用接收的所述目标子SDK实现对应的子功能。


7.根据权利要求6所述的资源下载方法,其特征在于,还包括:
接收所述资源提供端响应所述资源下载请求发送的基础SDK;其中,所述基础SDK包括所述资源提供端基于目标软件工具开发包SDK的各个子功能所依赖的各个三方库中重叠的功能代码块。


8.一种下载资源提供装置,其特征在于,包括:
功能拆分模块,用于确定目标软件工具开发包SDK的多个子功能;
代码库确定模块,用于针对每个子功能,生成该子功能对应的目标代码库;所述目标代码库包括至少一个功能代码块,每个所述功能...

【专利技术属性】
技术研发人员:周暄承
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1