[发明专利]一种程序安装文件的生成、处理方法及装置在审
申请号: | 201911151009.1 | 申请日: | 2019-11-21 |
公开(公告)号: | CN112825035A | 公开(公告)日: | 2021-05-21 |
发明(设计)人: | 范金松 | 申请(专利权)人: | 北京搜狗科技发展有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F16/174 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 100084 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 安装 文件 生成 处理 方法 装置 | ||
本申请实施例公开了一种程序安装文件的生成、处理方法及装置,在打包生成程序安装文件之前,首先确定待打包文件中的待压缩文件,并将该待压缩文件采用预设的压缩方式进行第一压缩操作,生成压缩文件,再将压缩文件转换为第一动态库文件。最后,将待打包文件中的非待压缩文件以及第一动态库文件进行打包操作生成第一程序安装文件。即,对于待打包文件中较大的文件,即待压缩文件,可以采用高压缩比的压缩算法进行压缩操作,实现大幅度减小待压缩文件,进而减小打包后的第一程序安装文件。当用户需要安装第一程序安装文件对应的应用程序时,可以直接下载第一程序安装文件,由于第一程序安装文件较小,可以节省网络资源,提高安装速率。
技术领域
本申请涉及互联网技术领域,具体涉及一种程序安装文件的生成、处理方法及装置。
背景技术
在安卓(Android)平台中,应用程序的所有文件会被编译并打包成APK(Androidapplication package,Android应用程序包)格式的APK可执行文件,APK文件可用于分发和安装基于Android平台的应用程序随着项目不断的升级迭代,代码和资源均在累加,使得APK文件越来越大,使得用户在获取APK文件时,不仅消耗流量资源而且加大下载时长,从而降低应用程序的安装速率,影响用户使用体验。
发明内容
有鉴于此,本申请实施例提供一种程序安装文件的生成、处理方法及装置,以减小程序安装文件,提高程序安装文件的下载速率以及节省网络资源。
为解决上述问题,本申请实施例提供的技术方案如下:
一种程序安装文件的生成方法,所述方法包括:
确定待打包文件中的待压缩文件;
将所述待压缩文件采用预设的压缩方式进行第一压缩操作,生成压缩文件;
将所述压缩文件转换为第一动态库文件;
将所述待打包文件中的非待压缩文件以及所述第一动态库文件进行打包操作生成第一程序安装文件。
在一种可能的实现方式中,所述确定待打包文件中的待压缩文件,包括:
获取所述待打包文件中预定义的待压缩文件;
和/或,
获取各个待打包文件的文件大小,将文件大小超过阈值的待打包文件确定为待压缩文件。
在一种可能的实现方式中,在确定待打包文件中的待压缩文件之前,所述方法还包括:
将类文件编译生成安卓可执行文件,将所述安卓可执行文件确定为待打包文件,或者,解压第二程序安装文件获取安卓可执行文件,将所述安卓可执行文件确定为待打包文件。
在一种可能的实现方式中,当所述待压缩文件为动态库类型的文件时,所述将所述压缩文件转换为第一动态库文件,包括:
将所述压缩文件的最后一级扩展名删除,得到第一动态库文件;
当所述待压缩文件为非动态库类型的文件时,所述将所述压缩文件转换为第一动态库文件,包括:
将所述压缩文件的最后一级扩展名替换为动态库类型的扩展名,得到第一动态库文件。
在一种可能的实现方式中,所述将所述待打包文件中的非待压缩文件以及所述第一动态库文件进行打包操作生成第一程序安装文件,包括:
将所述待打包文件中的非待压缩文件中的第二动态库文件以及所述第一动态库文件进行第二压缩操作,生成第三动态库文件;
将其他非待压缩文件以及所述第三动态库文件进行打包操作生成第一程序安装文件。
一种程序安装文件的处理方法,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狗科技发展有限公司,未经北京搜狗科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911151009.1/2.html,转载请声明来源钻瓜专利网。