一种AndroidAPK文件自适应压缩方法

文档序号:8528173阅读:662来源:国知局
一种Android APK文件自适应压缩方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种Android APK文件自适应压缩方法。
【背景技术】
[0002]Android做为广泛应用的智能手机操作系统,具有广大的用户群。基于Android系统,软件开发商开发了具有各种用途的应用以供用户下载。常见的诸多应用均是通过Android SDKCSoftware Development Kit,软件开发工具包)通用程序进行编译产生的APK(Android Package, Android 安装包)文件。
[0003]在国内的网络环境下,智能手机用户一般采取流量套餐包月形式,多数用户套餐内流量不多。因此,为减少网络流量使用,而减小APK文件大小已成为亟需解决的问题。

【发明内容】

[0004]本发明提供了一种Android APK文件自适应压缩方法,以降低用户下载时的网络流量。
[0005]本发明采用的技术手段如下:
[0006]一种Android APK文件自适应压缩方法,包括:
[0007]将一个APK文件拆分成由可压缩内容组成的可压缩内容文件和由不可压缩内容组成的不可压缩内容文件;
[0008]根据可压缩内容的文件类型对可压缩内容文件分别进行压缩,将同一文件类型的可压缩内容文件压缩为一个压缩文件;
[0009]将不可压缩内容文件和对应不同文件类型的多个所述压缩文件合并生成文件包;
[0010]对所述文件包进行优化处理;
[0011]对优化后的所述文件包进行签名处理。
[0012]进一步,所述可压缩内容文件包括可压缩的文本类型文件和可压缩的图像类型文件。
[0013]进一步,通过文本文件压缩引擎对可压缩的文本类型文件进行压缩,得到第一压缩文件;通过图像文本压缩引擎将可压缩的图像文本类型文件进行压缩,得到第二压缩文件。
[0014]进一步,利用zipalign工具对所述文件包进行优化处理。
[0015]采用本发明提供的Android APK文件自适应压缩方法,通过将APK文件拆分为可压缩文件和不可压缩文件,对可压缩文件进行针对性压缩,从而减小了 APK文件的大小,降低了用户下载时的网络流量,并通过优化提高了 APK文件的运行性能。
【附图说明】
[0016]图1为本发明Android APK文件自适应压缩方法的流程示意图
[0017]图2为本发明一典型实施例的流程示意图。
【具体实施方式】
[0018]为了使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
[0019]如图1所示,本发明提供一种Android APK文件自适应压缩方法,包括:
[0020]将一个APK文件拆分成由可压缩内容组成的可压缩内容文件和由不可压缩内容组成的不可压缩内容文件;
[0021]根据可压缩内容的文件类型对可压缩内容文件分别进行压缩,将同一文件类型的可压缩内容文件压缩为一个压缩文件;
[0022]将不可压缩内容文件和对应不同文件类型的多个所述压缩文件合并生成文件包;
[0023]对所述文件包进行优化处理;
[0024]对优化后的所述文件包进行签名处理。
[0025]图2示出了本发明一典型实施例的流程图,如图2所示:
[0026]首先加载APK文件,通过分析APK文件内容,将一个APK文件拆分成由可压缩内容组成的可压缩内容文件和由不可压缩内容组成的不可压缩内容文件;
[0027]其中,可压缩内容文件包括可压缩的文本类型文件和可压缩的图像类型文件;对于可压缩的文本类型文件通过文本文件压缩引擎进行压缩得到第一压缩文件;对于可压缩的图像文本类型文件通过图像文本压缩引擎进行压缩得到第二压缩文件;
[0028]将第一压缩文件、第二压缩文件和不可压缩内容文件合并生成文件包;
[0029]通过zipalign工具对文件包进行优化处理;
[0030]最后,对优化后的所述文件包进行签名处理。
[0031]综上所述,采用本发明提供的Android APK文件自适应压缩方法,通过将APK文件拆分为可压缩文件和不可压缩文件,对可压缩文件进行针对性压缩,从而减小了 APK文件的大小,降低了用户下载时的网络流量,并通过优化提高了 APK文件的运行性能。
[0032]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种Android APK文件自适应压缩方法,其特征在于,包括: 将一个APK文件拆分成由可压缩内容组成的可压缩内容文件和由不可压缩内容组成的不可压缩内容文件; 根据可压缩内容的文件类型对可压缩内容文件分别进行压缩,将同一文件类型的可压缩内容文件压缩为一个压缩文件; 将不可压缩内容文件和对应不同文件类型的多个所述压缩文件合并生成文件包; 对所述文件包进行优化处理; 对优化后的所述文件包进行签名处理。
2.根据权利要求1所述的方法,其特征在于,所述可压缩内容文件包括可压缩的文本类型文件和可压缩的图像类型文件。
3.根据权利要求2所述的方法,其特征在于,通过文本文件压缩引擎对可压缩的文本类型文件进行压缩,得到第一压缩文件;通过图像文本压缩引擎将可压缩的图像文本类型文件进行压缩,得到第二压缩文件。
4.根据权利要求1至3任一项所述的方法,其特征在于,利用zipalign工具对所述文件包进行优化处理。
【专利摘要】本发明公开了一种Android APK文件自适应压缩方法,通过将APK文件拆分为可压缩文件和不可压缩文件,对可压缩文件进行针对性压缩,从而减小了APK文件的大小,降低了用户下载时的网络流量,并通过优化提高了APK文件的运行性能。
【IPC分类】G06F17-30
【公开号】CN104850561
【申请号】CN201410053984
【发明人】邹开红, 夏伟
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年8月19日
【申请日】2014年2月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1