[发明专利]基于云平台的程序包自动优化方法及装置在审
申请号: | 201911300703.5 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111124470A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 黄学勤 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙) 11276 | 代理人: | 张颖瑛 |
地址: | 200131 上海市浦东新区民生路11*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 平台 程序包 自动 优化 方法 装置 | ||
本发明实施例公开了一种基于云平台的程序包自动优化方法及装置。其中,方法包括:对待优化的程序包进行扫描,提取程序包包含的至少一个资源;将至少一个资源上传至云平台的资源服务器,并获取至少一个资源的资源获取入口;从程序包中删除至少一个资源;对程序包的代码进行扫描,得到至少一个资源的引用信息,将至少一个资源的引用信息替换为至少一个资源的资源获取入口,重新打包程序包。采用本方案能够实现程序包的自动优化,大幅降低用户获取程序包的传输压力,节约传输资源,提升应用程序的运行速率。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于云平台的程序包自动优化方法。
背景技术
随着科技及社会的不断发展,各类应用程序(包括标准应用程序、小程序、快程序等等)的出现极大方便了人们的工作与生活。目前,应用程序开发者需将程序包提交到相应的应用市场或小程序平台中,从而用户能够从应用市场或小程序平台中获取该程序包,进而运行相应的应用程序。
然而,发明人在实施过程中发现,现有技术中存在如下缺陷:随着应用程序复杂度的提升,其对应的程序包的容量也不断增加,从而在用户获取程序包过程中增加传输资源负担,不利于应用程序的快速运行。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的基于云平台的程序包自动优化方法及装置。
根据本发明实施例的一个方面,提供了一种基于云平台的程序包自动优化方法,包括:
对待优化的程序包进行扫描,提取所述程序包包含的至少一个资源;
将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口;
从所述程序包中删除所述至少一个资源;
对所述程序包的代码进行扫描,得到所述至少一个资源的引用信息,将所述至少一个资源的引用信息替换为所述至少一个资源的资源获取入口,重新打包所述程序包。
可选的,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:
根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选;
所述将所述至少一个资源上传至云平台的资源服务器具体为:将经过筛选的至少一个资源上传至云平台的资源服务器。
可选的,所述资源类型包括以下类型中的至少一种:
图片类型、音频类型、视频类型、以及文本内容类型。
可选的,所述根据所述至少一个资源的资源类型和/或资源容量,对所述至少一个资源进行筛选进一步包括:
判断任一资源的资源类型是否为文本内容资源;
若任一资源的资源类型为文本内容资源,则判断所述文本内容资源的资源容量是否超过预设阈值,若是,则对该资源进行筛选。
可选的,在所述提取所述程序包包含的至少一个资源之后,所述方法还包括:针对于任一资源,对该资源进行至少一个级别的压缩,以生成与该资源对应的至少一个压缩资源;
所述将所述至少一个资源上传至云平台的资源服务器,并获取所述至少一个资源的资源获取入口进一步包括:针对于任一资源,分别将该资源以及与该资源对应的至少一个压缩资源上传至云平台的资源服务器,并获取该资源以及与该资源对应的至少一个压缩资源的资源获取入口;
在所述从所述程序包中删除所述至少一个资源之后,所述方法还包括:生成与所述程序包对应的至少一个程序包备份;针对任一程序包备份,对该程序包备份进行扫描,得到至少一个资源的引用信息;针对该程序包备份中的任一资源,将该资源的引用信息替换为与该资源对应的任一压缩资源的资源获取入口,并重新打包该程序包备份。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911300703.5/2.html,转载请声明来源钻瓜专利网。