[发明专利]基于安卓系统的APK文件压缩的方法及系统有效
申请号: | 201510537365.2 | 申请日: | 2015-08-27 |
公开(公告)号: | CN105138333B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 冷志勇;高上;李凤山;卢述奇 | 申请(专利权)人: | 暴风集团股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 系统 apk 文件 压缩 方法 | ||
本申请公开了一种基于安卓系统的APK文件压缩的方法及系统,其中方法包括:获取要打包成APK的文件;判断这些要打包成APK文件的各文件是否符合筛选条件,若不符合,则将不符合的文件保留于原有目录中,若符合,则利用第一算法对符合的文件进行第一压缩;经过第一压缩后的文件以资源文件方式存放于res目录;利用第二算法对经过第一压缩后以资源文件方式存储的文件和不符合筛选条件的文件进行第二压缩,生成APK安装包;其中,res目录是APK文件的目录结构之一,用于存放资源文件,第一算法的压缩效率高于第二压缩算法,筛选条件,由用户根据需要设定。本发明通过对APK文件进行混合压缩打包方式,提升了打包效率,实现了对重要文件压缩加密,提高了安全度。
技术领域
本申请涉及文件压缩处理技术,具体地说,涉及一种基于安卓系统的APK文件压缩的方法及系统。
背景技术
所谓APK是Android Package的缩写,即Android安装包,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。APK文件其实是zip格式,但后缀名被修改为APK,通过UnZip解压后,可以看到APK大概的目录结构:lib(存放Native的库文件);META-INF(Jar文件中常可以看到);res(存放资源文件的目录);AndroidManifest.xml程序全局配置文件;classes.dex(Dalvik字节码);resources.arsc(编译后的二进制资源文件)。
现有技术中,APK里面包含的Native库、classes.dex、res资源文件等都在打包时被统一的压缩方式Zip进行打包压缩,Zip压缩效率比较低下,能对APK起到一定的压缩效果,但效果不是很明显,这并不利于文件的传输,尤其是在无线时代,渠道分发对APK包的大小非常苛刻,无线的流量对用户也是万分宝贵。
在公开号为104077503A的专利中,提到的二次压缩实际上是进行了二次加密过程,并不是实际意义上的压缩操作,因为该专利公开的实际内容是如何实现加密处理,来保证信息传输的安全,而并非实际的压缩文件大小问题。
总之,传统的APK的打包方式对所包含的所有文件都统一采用类似Zip压缩方式,效率比较低下。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种基于安卓系统的APK文件压缩的方法及系统,解决了传统APK的打包方式对所包含的所有文件都统一采用类似Zip压缩方式,效率比较低下的问题。
为了解决上述技术问题,本申请有如下技术方案:
本发明提供一种基于安卓系统的APK文件压缩的方法,其特征在于,包括:获取要打包成APK的文件;判断这些要打包成APK文件的各文件是否符合筛选条件,若不符合,则将不符合的文件保留于原有目录中,若符合,则利用第一算法对符合的文件进行第一压缩;经过所述第一压缩后的文件以资源文件方式存放于res目录;利用第二算法对经过所述第一压缩后以资源文件方式存储的文件和不符合筛选条件的文件进行第二压缩,生成APK安装包;其中,所述res目录是所述APK文件的目录结构之一,用于存放资源文件,所述第一算法的压缩效率高于所述第二算法,所述筛选条件,由用户根据需要设定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暴风集团股份有限公司,未经暴风集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510537365.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:手动可切换式帮浦装置
- 下一篇:一种基于插件的浏览器渲染方法及系统