[发明专利]基于安卓系统的APK文件压缩的方法及系统有效
申请号: | 201510537365.2 | 申请日: | 2015-08-27 |
公开(公告)号: | CN105138333B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 冷志勇;高上;李凤山;卢述奇 | 申请(专利权)人: | 暴风集团股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 系统 apk 文件 压缩 方法 | ||
1.一种基于安卓系统的APK文件压缩的方法,其特征在于,包括:
获取要打包成APK的文件;
判断这些要打包成APK文件的各文件是否符合筛选条件,若不符合,则将不符合的文件保留于原有目录中,若符合,则利用第一算法对符合的文件进行第一压缩,所述筛选条件为文件不是启动加载立即需要的,当文件不是启动加载立即需要的,为符合筛选条件,当文件是启动加载立即需要的,为不符合筛选条件;或者,筛选条件由文件大小和/或文件体积组成,超过所述文件大小和/或文件体积的文件为符合筛选要求,否则,为不符合筛选要求;
经过所述第一压缩后的文件以资源文件方式存放于res目录;
利用第二算法对经过所述第一压缩后以资源文件方式存储的文件和不符合筛选条件的文件进行第二压缩,生成APK安装包;
其中,所述res目录是所述APK文件的目录结构之一,用于存放资源文件,所述第一算法的压缩效率高于所述第二算法,所述筛选条件,由用户根据需要设定。
2.根据权利要求1所述基于安卓系统的APK文件压缩的方法,其特征在于,所述第一算法包括至少一个算法,当所述第一算法包含多个算法时,所述第一压缩为该多个算法的多重压缩。
3.根据权利要求2所述基于安卓系统的APK文件压缩的方法,其特征在于,所述第一算法为LZMA2算法,所述第二算法为Zip算法。
4.根据权利要求1~3任一项所述基于安卓系统的APK文件压缩的方法,其特征在于,当所述APK安装包被安装到安卓设备过程中,安卓系统会采用第二算法对APK安装包解压缩,文件写入本地存储;当APK加载运行时,首先需要采用第一算法对以所述资源文件方式存放的文件解压缩,形成APK运行时所需要的文件。
5.一种基于安卓系统的APK文件压缩的系统,其特征在于,包括:安装文件存储模块、判断模块、第一压缩模块、资源文件存储模块、第二压缩模块;其中,
所述安装文件存储模块,与所述判断模块耦接,用于存储要打包成APK的文件;
所述判断模块,与所述安装文件存储模块和所述第一压缩模块耦接,用于判断所述要打包成APK的文件中的各文件是否符合筛选条件,若不符合,则将不符合的文件保留在安装文件存储模块中,若符合,则将符合的文件发送至所述第一压缩模块,所述判断模块依据的筛选条件为文件不是启动加载立即需要的,当文件不是启动加载立即需要的,为符合筛选条件,当文件是启动加载立即需要的,为不符合筛选条件;或者,筛选条件由文件大小和/或文件体积组成,超过所述文件大小和/或文件体积的文件为符合筛选要求,否则,为不符合筛选要求;
所述第一压缩模块,与所述判断模块和所述资源文件存储模块耦接,用于利用第一算法对符合的文件进行第一压缩,并将经过所述第一压缩后的文件以资源文件方式存放于所述资源文件存储模块中的res目录,所述第一压缩模块中利用的所述第一算法包括至少一个算法,当所述第一算法包含多个算法时,所述第一压缩为该多个算法的多重压缩;
所述资源文件存储模块,与所述第一压缩模块和所述第二压缩模块耦接,用于在res目录中存放经过所述第一压缩后的文件;
所述第二压缩模块,与所述安装文件存储模块和所述资源文件存储模块耦接,用于利用第二算法对所述以资源文件方式存储的文件和不符合筛选条件的文件进行第二压缩,生成APK安装包;
其中,所述res目录是所述APK文件的目录结构之一,用于存放资源文件,所述第一算法的压缩效率高于所述第二算法,所述筛选条件,由用户根据需要设定。
6.根据权利要求5所述基于安卓系统的APK文件压缩的系统,其特征在于,所述第一压缩模块中利用的所述第一算法包括至少一个算法,当所述第一算法包含多个算法时,所述第一压缩为该多个算法的多重压缩。
7.根据权利要求6所述基于安卓系统的APK文件压缩的系统,其特征在于,所述第一压缩模块中利用的所述第一算法为LZMA2算法,所述第二压缩模块中利用的所述第二算法为Zip算法。
8.根据权利要求5~7任一项所述基于安卓系统的APK文件压缩的系统,其特征在于,所述第二压缩模块还与解压模块耦接,当所述APK安装包被安装到安卓设备过程中,所述解压模块,采用第二算法对APK安装包解压缩,文件写入本地存储;当APK加载运行时,首先需要采用第一算法对以所述资源文件方式存放的文件解压缩,形成APK运行时所需要的文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暴风集团股份有限公司,未经暴风集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510537365.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:手动可切换式帮浦装置
- 下一篇:一种基于插件的浏览器渲染方法及系统