一种减小APK体积的方法及系统技术方案

技术编号:22166219 阅读:28 留言:0更新日期:2019-09-21 10:17
本发明专利技术提供一种减小APK体积的方法及系统,其中,该方法包括如下步骤:S1、搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元;S2、将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。通过提取APK中的视频文件,并将APK中的视频文件上传到云服务器,并根据上传视频文件的URL地址和视频文件在APK中的地址建立下载配置文件,并删除APK中已经上传的视频文件,当需要下载视频时,根据下载配置文件从云端服务器中下载视频文件。本发明专利技术实施例通过将视频文件上传至云服务,减小APK的体积,从而减小了APK的推广成本。

A Method and System for Reducing APK Volume

【技术实现步骤摘要】
一种减小APK体积的方法及系统
本专利技术涉及APK文件处理
,尤其涉及一种减小APK中视频文件体积的方法及系统。
技术介绍
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。据统计,APK应用推广的成本和APK文件的大小有很大的关系,同一个类型的APP,按照大小有100MB、50MB、30MB、10MB等多个推广价格的阶梯,对于APP的一次下载而言,30MB大小和100MB大小的包体推广成本不同。所以所有的APK在发布前都会使用各种方法减小包体的大小方法,以便获取更低的投放成本,现有技术中,减小APK包体大小(即APK体积)的方法有很多种,常见的有以下几种:1.使用图片压缩工具如ImageOptim、Tinypng等压缩图片;2.删除无用的资源文件以及代码方法;3.进行混淆方法不仅有增加代码安全性的作用,在混淆过程中还会对代码进行瘦身优化,这会进一步减小apk的大小。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种减小APK体积的方法及其系统,通过减小APK包体的大小,从而节约推广成本。为了解决上述技术问题,本专利技术提供一种减小APK体积的方法,该方法包括如下步骤:搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元;将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。在一具体实施方式中,所述搜索并提取所述APK中包含的视频文件,将所述提取的视频文件存储在设定的存储单元中具体包括:遍历APK中的所有目录文件结构,搜索视频文件格式的文件,并列举视频文件;将所述视频文件上传到云服务器中,并获取上传所述视频文件的URL地址,将所述视频文件的上传URL地址和视频文件在所述APK中的地址的对应关系形成下载配置文件,并将所述下载配置文件保存在所述APK文件中。在一具体实施方式中,所述方法还包括:当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至设定位置处,播放时,从设定位置处加载所述视频文件。在一具体实施方式中,所述当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至设定位置处,播放时,从设定位置处加载所述视频文件具体包括:当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至手机SD卡中,播放所述视频文件时,从手机SD卡中加载所述视频文件。在一具体实施方式中,所述根据所述下载配置文件从所述云服务器中下载所述视频文件至手机SD卡中具体包括:检测是否有未下载的视频文件,若没有,则结束,若有,则进一步判断手机是否与WIFI连接,若连接,则自动下载视频文件至手机SD卡中,否则,更进一步判断是否当前要使用所述视频文件,若是,则下载所述视频文件至手机,否则继续现有APP流程。本专利技术还提供一种减小APK体积的系统,包括视频文件提取、保存单元,视频文件删除签名单元,其中,所述视频文件提取保存单元用于搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元;所述视频文件删除签名单元,用于将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。在一具体实施方式中,所述视频文件提取、保存单元包括:视频文件搜索单元,用于遍历APK中的所有目录文件结构,搜索视频文件格式的文件,并列举视频文件;视频文件上传单元,用于将列举的视频文件上传到云服务器中;云服务器,用于保存所述上传的视频文件;配置文件形成单元,将所述视频文件的上传URL地址和视频文件在所述APK中的地址的对应关系形成下载配置文件,并将所述下载配置文件保存在所述APK文件中。本专利技术实施例的有益效果在于:通过提取APK中的视频文件,并将APK中的视频文件上传到云服务器,并根据上传视频文件的URL地址和视频文件在APK中的地址建立下载配置文件,并删除APK中已经上传的视频文件,当需要下载视频时,根据下载配置文件从云端服务器中下载视频文件。本专利技术实施例通过将视频文件上传至云服务,减小APK的体积,从而减小了APK的推广成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一种减小APK体积的方法的流程示意图。图2是本专利技术实施例的一种减小APK体积的系统的结构示意图。具体实施方式以下各实施例的说明是参考附图,用以示例本专利技术可以用以实施的特定实施例。以下参照图1进行说明,本专利技术实施例一提供一种减小APK体积的方法,该方法包括如下步骤:S1、搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元。具体地,遍历APK中的所有目录文件结构,将MP4等视频文件格式的文件搜索并列举出来,将列举出来的视频文件上传到云服务器中进行保存,同时获取上传所述视频文件的URL地址,将所述视频文件的上传URL地址和视频文件在所述APK中的地址的对应关系写成一个表格,从而形成下载配置文件,并将所述下载配置文件保存在所述APK文件中。S2、将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。当生成下载配置文件后,为了减小APK的体积,将上传的视频文件从APK中删除,并将删除后上传视频文件后的APK文件进行重新签名。当需要下载视频文件时,按照以下流程进行视频文件的下载:当APK应用程序安装执行后,首先检测是否有未下载的视频文件,如果没有,则结束下载流程,如果有,则进一步判断手机是否与WIFI连接,若连接,则自动下载视频文件至手机SD卡中,如果手机没有与WIFI连接,则更进一步判断是否当前要使用所述视频文件,若是,则下载所述视频文件至手机后执行现有APP流程,如果不是当前要使用所述视频文件,则执行现有APP流程。本专利技术实施例的减小APK体积的方法,通过提取APK中的视频文件,并将APK中的视频文件上传到云服务器,并根据上传视频文件的URL地址和视频文件在APK中的地址建立下载配置文件,并删除APK中已经上传的视频文件,当需要下载视频时,根据下载配置文件从云端服务器中下载视频文件。本专利技术实施例的方法通过将视频文件上传至云服务,减小APK的体积,从而减小了APK的推广成本。基于本专利技术实施例一,本专利技术实施例二提供一种减小APK体积的系统,如图2所示包括视频文件提取保存单元1,视频本文档来自技高网
...

【技术保护点】
1.一种减小APK体积的方法,其特征在于,包括如下步骤:搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元;将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。

【技术特征摘要】
1.一种减小APK体积的方法,其特征在于,包括如下步骤:搜索并提取所述APK中包含的视频文件,将所述提起的视频文件存储在设定的存储单元;将所述APK中的视频文件删除,重新签名删除视频文件后的APK文件。2.根据权利要求1所述的方法,其特征在于,所述搜索并提取所述APK中包含的视频文件,将所述提取的视频文件存储在设定的存储单元中具体包括:遍历APK中的所有目录文件结构,搜索视频文件格式的文件,并列举视频文件;将所述视频文件上传到云服务器中,并获取上传所述视频文件的URL地址,将所述视频文件的上传URL地址和视频文件在所述APK中的地址的对应关系形成下载配置文件,并将所述下载配置文件保存在所述APK文件中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至设定位置处,播放时,从设定位置处加载所述视频文件。4.根据权利要求3所述的方法,其特征在于,所述当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至设定位置处,播放时,从设定位置处加载所述视频文件具体包括:当APK应用程序安装执行后,根据所述下载配置文件从所述云服务器中下载所述视频文件至手机SD卡中,播放所述视频文件...

【专利技术属性】
技术研发人员:孙强强连耿雄丘惠军陈昊
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1