基于云平台的程序包自动优化方法及装置制造方法及图纸

技术编号:24089627 阅读:28 留言:0更新日期:2020-05-09 07:29
本发明专利技术实施例公开了一种基于云平台的程序包自动优化方法及装置。其中,方法包括:对待优化的程序包进行扫描,提取程序包包含的至少一个资源;将至少一个资源上传至云平台的资源服务器,并获取至少一个资源的资源获取入口;从程序包中删除至少一个资源;对程序包的代码进行扫描,得到至少一个资源的引用信息,将至少一个资源的引用信息替换为至少一个资源的资源获取入口,重新打包程序包。采用本方案能够实现程序包的自动优化,大幅降低用户获取程序包的传输压力,节约传输资源,提升应用程序的运行速率。

Method and device of automatic package optimization based on cloud platform

【技术实现步骤摘要】
基于云平台的程序包自动优化方法及装置
本专利技术涉及计算机
,具体涉及一种基于云平台的程序包自动优化方法。
技术介绍
随着科技及社会的不断发展,各类应用程序(包括标准应用程序、小程序、快程序等等)的出现极大方便了人们的工作与生活。目前,应用程序开发者需将程序包提交到相应的应用市场或小程序平台中,从而用户能够从应用市场或小程序平台中获取该程序包,进而运行相应的应用程序。然而,专利技术人在实施过程中发现,现有技术中存在如下缺陷:随着应用程序复杂度的提升,其对应的程序包的容量也不断增加,从而在用户获取程序包过程中增加传输资源负担,不利于应用程序的快速运行。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的基于云平台的程序包自动优化方法及装置。根据本专利技术实施例的一个方面,提供了一种基于云平台的程序包自动优化方法,包括:对待优化的程序包进行扫描,提取所述程序包包含的至少一个资源;将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口;从所述程序包中删除所述至少一个资源;对所述程序包的代码进行扫描,得到所述至少一个资源的引用信息,将所述至少一个资源的引用信息替换为所述至少一个资源的资源获取入口,重新打包所述程序包。可选的,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选;r>所述将所述至少一个资源上传至云平台的资源服务器具体为:将经过筛选的至少一个资源上传至云平台的资源服务器。可选的,所述资源类型包括以下类型中的至少一种:图片类型、音频类型、视频类型、以及文本内容类型。可选的,所述根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选进一步包括:判断任一资源的资源类型是否为文本内容资源;若任一资源的资源类型为文本内容资源,则判断所述文本内容资源的资源容量是否超过预设阈值,若是,则对该资源进行筛选。可选的,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:针对于任一资源,对该资源进行至少一个级别的压缩,以生成与该资源对应的至少一个压缩资源;所述将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口进一步包括:针对于任一资源,分别将该资源以及与该资源对应的至少一个压缩资源上传至云平台的资源服务器,并获取该资源以及与该资源对应的至少一个压缩资源的资源获取入口;在所述从所述程序包中删除所述至少一个资源之后,所述方法还包括:生成与所述程序包对应的至少一个程序包备份;针对任一程序包备份,对该程序包备份进行扫描,得到至少一个资源的引用信息;针对该程序包备份中的任一资源,将该资源的引用信息替换为与该资源对应的任一压缩资源的资源获取入口,并重新打包该程序包备份。可选的,在所述重新打包该程序包备份之后,所述方法还包括:接收客户端发送的程序包安装请求;基于所述客户端的设备属性信息,确定与所述客户端对应的重新打包的程序包或程序包备份;将与所述客户端对应的重新打包的程序包或程序包备份发送至所述客户端。可选的,所述设备属性信息包括以下信息中的至少一种:终端设备屏幕分辨率信息、终端设备系统信息、以及终端设备机型信息。可选的,在所述重新打包所述程序包之后,所述方法还包括:获取所述程序包对应的更新程序包;扫描所述更新程序包,以提取所述更新程序包包含的至少一个更新资源;针对于任一更新资源,判断是否已获取有与该更新资源对应的资源的资源获取入口;若是,则将该更新资源上传至云平台的资源服务器,以供资源服务器在所述对应的资源的存储位置处存储该更新资源,并删除已存储的所述对应的资源;若否,则将该更新资源上传至云平台的资源服务器,并获取该更新资源的资源获取入口,将更新程序包中的该更新资源的引用信息替换为该更新资源的资源获取入口。根据本专利技术实施例的另一方面,提供了一种基于云平台的程序包自动优化装置,包括:提取模块,适于对待优化的程序包进行扫描,提取所述程序包包含的至少一个资源;上传模块,适于将所述至少一个资源上传至云平台的资源服务器;获取模块,适于获取所述至少一个资源的资源获取入口;删除模块,适于从所述程序包中删除所述至少一个资源;替换模块,适于对所述程序包的代码进行扫描,得到所述至少一个资源的引用信息,将所述至少一个资源的引用信息替换为所述至少一个资源的资源获取入口;重打包模块,适于重新打包所述程序包。可选的,所述装置还包括:筛选模块,适于在所述提取所述程序包包含的至少一个资源之后,根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选;所述上传模块进一步适于:将经过筛选的至少一个资源上传至云平台的资源服务器。可选的,所述资源类型包括以下类型中的至少一种:图片类型、音频类型、视频类型、以及文本内容类型。可选的,所述筛选模块进一步适于:判断任一资源的资源类型是否为文本内容资源;若任一资源的资源类型为文本内容资源,则判断所述文本内容资源的资源容量是否超过预设阈值,若是,则对该资源进行筛选。可选的,所述装置还包括:压缩模块,适于在所述提取所述程序包包含的至少一个资源之后,针对于任一资源,对该资源进行至少一个级别的压缩,以生成与该资源对应的至少一个压缩资源;所述上传模块进一步适于:针对于任一资源,分别将该资源以及与该资源对应的至少一个压缩资源上传至云平台的资源服务器;所述获取模块进一步适于:获取该资源以及与该资源对应的至少一个压缩资源的资源获取入口;所述装置还包括:备份模块,适于在所述从所述程序包中删除所述至少一个资源之后,生成与所述程序包对应的至少一个程序包备份;针对任一程序包备份,对该程序包备份进行扫描,得到至少一个资源的引用信息;针对该程序包备份中的任一资源,将该资源的引用信息替换为与该资源对应的任一压缩资源的资源获取入口,并重新打包该程序包备份。可选的,所述装置还包括:请求接收模块,适于在所述重新打包该程序包备份之后,接收客户端发送的程序包安装请求;确定模块,适于基于所述客户端的设备属性信息,确定与所述客户端对应的重新打包的程序包或程序包备份;发送模块,适于将与所述客户端对应的重新打包的程序包或程序包备份发送至所述客户端。可选的,所述设备属性信息包括以下信息中的至少一种:终端设备屏幕分辨率信息、终端设备系统信息、以及终端设备机型信息。可选的,所述装置还包括:更新模块,适于在所述重新打包所述程序包之后,获取所述程序包对应的更新程序包;扫描所述更新程序包,以提取所述更新程序包包含的至少一个更新资源;针对于任一更新资源,判断是否已获取有与该本文档来自技高网...

【技术保护点】
1.一种基于云平台的程序包自动优化方法,包括:/n对待优化的程序包进行扫描,提取所述程序包包含的至少一个资源;/n将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口;/n从所述程序包中删除所述至少一个资源;/n对所述程序包的代码进行扫描,得到所述至少一个资源的引用信息,将所述至少一个资源的引用信息替换为所述至少一个资源的资源获取入口,重新打包所述程序包。/n

【技术特征摘要】
1.一种基于云平台的程序包自动优化方法,包括:
对待优化的程序包进行扫描,提取所述程序包包含的至少一个资源;
将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口;
从所述程序包中删除所述至少一个资源;
对所述程序包的代码进行扫描,得到所述至少一个资源的引用信息,将所述至少一个资源的引用信息替换为所述至少一个资源的资源获取入口,重新打包所述程序包。


2.根据权利要求1所述的方法,其中,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:
根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选;
所述将所述至少一个资源上传至云平台的资源服务器具体为:将经过筛选的至少一个资源上传至云平台的资源服务器。


3.根据权利要求2所述的方法,其中,所述资源类型包括以下类型中的至少一种:
图片类型、音频类型、视频类型、以及文本内容类型。


4.根据权利要求3所述的方法,其中,所述根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选进一步包括:
判断任一资源的资源类型是否为文本内容资源;
若任一资源的资源类型为文本内容资源,则判断所述文本内容资源的资源容量是否超过预设阈值,若是,则对该资源进行筛选。


5.根据权利要求1-4中任一项所述的方法,其中,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:针对于任一资源,对该资源进行至少一个级别的压缩,以生成与该资源对应的至少一个压缩资源;
所述将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口进一步包括:针对于任一资源,分别将该资源以及与该资源对应的至少一个压缩资源上传至云平台的资源服务器,并获取该资源以及与该资源对应的至少一个压缩资源的资源获取入口;
在所述从所述程序包中删除所述至少一个资源之后,所...

【专利技术属性】
技术研发人员:黄学勤
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海;31

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

1