一种应用安装文件的生成方法、应用的启动方法及装置制造方法

文档序号:6547271阅读:117来源:国知局
一种应用安装文件的生成方法、应用的启动方法及装置制造方法
【专利摘要】本发明实施例公开了一种应用安装文件的生成方法、应用的启动方法及装置,涉及应用软件【技术领域】,所述方法包括:获取需要放置在应用安装文件中的预定动态库文件;使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;根据所述动态库压缩文件,生成应用安装文件。应用本发明实施例,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且同样安装文件尺寸的应用,包含更多功能。
【专利说明】一种应用安装文件的生成方法、应用的启动方法及装置
【技术领域】
[0001]本发明涉及应用软件【技术领域】,特别涉及一种应用安装文件的生成方法、应用的启动方法及装置。
【背景技术】
[0002]随着网络通信技术的快速发展,应用提供商提供的应用(也称应用软件)越来越多,用户可以随时随地下载这些应用来使用,即下载这些应用的安装文件从而通过下载的安装文件安装这些应用。但是受带宽和流量的影响,在下载应用时,多数用户希望安装文件的尺寸小但应用包含的功能全,以使得下载应用时速度快、使用的流量少,且使用应用时体验效果好。
[0003]现有技术中,为了减少应用安装文件的尺寸,应用提供商在设计应用时,通常会通过减少或者裁减应用产品包括的功能等方式来达到减小应用安装文件尺寸的目的。但是这样会导致产品功能不全,影响用户体验效果。

【发明内容】

[0004]本发明实施例提供了一种应用安装文件的生成方法、应用的启动方法及装置,以减小应用安装文件的尺寸,使得应用在同样尺寸的安装文件下包含更多功能。
[0005]为达到上述目的,本发明实施例公开了一种应用安装文件的生成方法,所述方法包括:
[0006]获取需要放置在应用安装文件中的预定动态库文件;
[0007]使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;
[0008]根据所述动态库压缩文件,生成应用安装文件。
[0009]可选的,所述使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件,包括:
[0010]复制所述预定动态库文件到预设文件目录中;
[0011]使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
[0012]可选的,所述获取需要放置在应用安装文件中的预定动态库文件,包括:
[0013]对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件;
[0014]从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。
[0015]可选的,所述根据所述动态库压缩文件,生成应用安装文件,包括:
[0016]将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;
[0017]通过安装文件打包工具生成应用安装文件。
[0018]可选的,所述使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件,包括:
[0019]使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件;
[0020]所述根据所述动态库压缩文件,生成应用安装文件,包括:
[0021]根据所生成的一个或多个动态库压缩文件,生成应用安装文件。
[0022]可选的,所述预设压缩算法,包括:LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。
[0023]为达到上述目的,本发明实施例公开了一种应用安装文件的生成装置,所述装置包括:
[0024]动态库文件获取单元,用于获取需要放置在应用安装文件中的预定动态库文件;
[0025]动态库文件压缩单元,用于使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;
[0026]应用安装文件生成单元,用于根据所述动态库压缩文件,生成应用安装文件。
[0027]可选的,所述动态库文件压缩单元,包括:动态库文件复制子单元和动态库文件压缩子单兀;
[0028]所述动态库文件复制子单元,用于复制所述预定动态库文件到预设文件目录中;
[0029]所述动态库文件压缩子单元,用于使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
[0030]可选的,所述动态库文件获取单元,包括:第一动态库文件获取子单元和第二动态库文件获取子单元;
[0031]所述第一动态库文件获取子单元,用于对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件;
[0032]所述第二动态库文件获取子单元,用于从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。
[0033]可选的,所述应用安装文件生成单元,包括:压缩文件复制子单元和应用安装文件生成子单元;
[0034]所述压缩文件复制子单元,用于将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;
[0035]应用安装文件生成子单元,用于通过安装文件打包工具生成应用安装文件。
[0036]可选的,所述动态库文件压缩单元,用于使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件;
[0037]所述应用安装文件生成单元,用于根据所生成的一个或多个动态库压缩文件,生成应用安装文件。
[0038]可选的,所述预设压缩算法,包括:LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。
[0039]为达到上述目的,本发明实施例公开了一种应用的启动方法,所述应用通过本发明实施例提供的任意一种应用安装文件的生成方法生成的应用安装文件安装;
[0040]所述方法包括:
[0041]接收用户发送的应用启动指令;[0042]在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
[0043]可选的,在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件前,所述方法还包括:
[0044]确定所述应用的安装目录下是否已经存在所述预定动态库文件;
[0045]所述根据所述应用启动指令,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件包括:
[0046]如果确定所述应用的安装目录下不存在所述预定动态库文件,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件。
[0047]可选的,所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,包括:
[0048]使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。
[0049]可选的,所述动态库压缩文件包括一个或者多个压缩文件;
[0050]所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,包括:
[0051]使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件。
[0052]为达到上述目的,本发明实施例公开了一种应用的启动装置,所述应用通过本发明实施例提供的任意一种应用安装文件的生成的应用安装文件安装;
[0053]所述装置包括:
[0054]启动指令接收单元,用于接收用户发送的应用启动指令;
[0055]动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
[0056]可选的,所述应用的启动装置还包括:动态库文件确定单元;
[0057]所述动态库文件确定单元,用于在所述启动指令接收单元接收到所述应用启动指令后,确定所述应用的安装目录下是否已经存在所述预定动态库文件,若不存在,触发所述动态库文件解压缩单元,解压缩动态库文件。
[0058]可选的,所述动态库文件解压缩单元,具体用于使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。
[0059]可选的,所述动态库压缩文件包括一个或多个压缩文件;
[0060]所述动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
[0061]由上述技术方案可见,本发明实施例提供了一种应用安装文件的生成方法、应用的启动方法及装置,在生成应用安装文件时,使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件,并根据该动态库压缩文件,生成应用安装文件。在安装按照上述方法生成的应用安装文件后,在用户启动应用时,即解压缩动态库压缩文件获得预定动态库文件,以使得应用启动后能够调用该预定动态库文件。可见,本发明实施例中,在生成应用安装文件时,对预定动态库文件进行压缩,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,使得用户下载应用安装文件时,速度更快、使用的流量更少,而且可以同时使得应用在同样尺寸的安装文件下,包含更多功能。
【专利附图】

【附图说明】
[0062]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0063]图1为本发明实施例提供的一种应用安装文件的生成方法的流程示意图;
[0064]图2为本发明实施例提供的另一种应用安装文件的生成方法的流程示意图;
[0065]图3为本发明实施例提供的一种应用安装文件的生成装置的结构示意图;
[0066]图4为本发明实施例提供的一种应用的启动方法的流程示意图;
[0067]图5为本发明实施例提供的一种应用的启动装置的结构示意图。
【具体实施方式】
[0068]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0069]图1为本发明实施例提供的一种应用安装文件的生成方法的流程示意图,该方法包括以下步骤:
[0070]步骤101:获取需要放置在应用安装文件中的预定动态库文件。
[0071]步骤102:使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件。
[0072]可以理解的,通常来讲,在一些应用中,实现该应用的部分功能的程序模块被设置成动态库文件(DLL(Dynamic Link Library)文件),放置在应用安装文件中。
[0073]本发明实施例中,将需要放置在应用安装文件中的预定动态库文件进行压缩,从而可以减少应用安装文件的尺寸。其中,预定动态库文件可以是需要放置在应用安装文件中的全部动态库文件,也可以是部分动态库文件。
[0074]具体的,本发明实施例中,可以通过对开发工程目录中应用的动态库代码进行编译,生成需要放置在应用安装文件中的动态库文件,并从所生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为预定动态库文件,例如,仅选一些尺寸大的动态库文件作为预定动态库文件等等。
[0075]以应用于移动设备的系统测评应用为例,可以将该应用中各个测试项目的动态库代码编译成动态库文件,例如用于测试CPU性能的CPU性能测试库文件、用于测试RAM性能的RAM性能测试库文件、用于测试2D绘图性能的2D绘图性能测试库文件、用于测试3D绘图性能的3D绘图性能测试库文件、用于测试Dalvik虚拟机性能的Dalvik虚拟机性能测试
库文件等。
[0076]其中,2D绘图性能测试库文件和3D绘图性能测试库文件中包括大量图像处理模块,占用空间较大,因此,可以选择2D绘图性能测试库文件和3D绘图性能测试库文件作为预定动态库文件。
[0077]当然,本申请只是以上述为例进行说明,实际应用中系统测评应用的动态库文件并不限于此,同时上述实例对本申请无限定作用。
[0078]具体的,使用预设压缩算法对预定动态库文件进行压缩时,可以将预定动态库文件压缩到一个压缩文件中,也可以将预定动态库文件压缩到多个压缩文件中。
[0079]本实施例中,预设压缩算法可以是LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法等等。其中,LZMA压缩算法的压缩率可达20%,例如:对一尺寸大小为25M的动态库文件进行压缩,压缩后文件大小可达到5M,可见,对应用的动态库文件进行压缩,可以很好的减小应用安装文件的尺寸。当然,本申请只是以上述为例进行说明,实际应用中预设压缩算法不限于此。
[0080]步骤103:根据动态库压缩文件,生成应用安装文件。
[0081]需要说明的是,从步骤102可知,本实施例中可以将需要压缩的预定动态库文件压缩到一个或多个第一压缩文件中,则本步骤中,可以根据压缩得到的一个或多个压缩文件,生成应用安装文件。
[0082]在本发明的一个具体实施例中,生成应用安装文件时,可以先将动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中,再通过安装文件打包工具生成应用安装文件。
[0083]由以上可见,本实施例在生成应用安装文件时,通过对预定动态库文件进行压缩,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且使得安装文件为同样尺寸的应用,包含更多功能。
[0084]图2为本发明实施例提供的另一种应用安装文件的生成方法的流程示意图,该方法包括以下步骤:
[0085]步骤201:获取需要放置在应用安装文件中的预定动态库文件。
[0086]本实施例中,步骤201与图1所示实施例中步骤101可以完全相同,这里不再重复。
[0087]步骤202:复制预定动态库文件到预设文件目录中。
[0088]其中,预设文件目录为用于压缩预定动态库文件的目录,该文件目录可以在开发程序目录中,也可以不在开发程序目录中。
[0089]需要说明的是,将开发工程目录中的预定动态库文件复制到预设文件目录中后,可以将开发工程目录中的预定动态库文件删除。
[0090]步骤203:使用预设压缩算法对复制到预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
[0091]本实施例中,预设预设压缩算法可以为LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法等等,当然,本申请只是以上述为例进行说明,实际应用中预设压缩算法不限于此。[0092]需要说明的是,本实施例中,步骤202?步骤203实现的功能与图1所示实施例中步骤102实现的功能完全相同。
[0093]步骤204:根据动态库压缩文件,生成应用安装文件。
[0094]具体的,本步骤中,可将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;通过安装文件打包工具生成应用安装文件。
[0095]实际应用中,由于预设文件目录是用于压缩预定动态库文件的目录,在将动态库压缩文件复制到开发工程目录中存放资源文件的文件夹中后,可以删除预设文件目录中的动态库压缩文件,以节省存储空间,也可以不进行删除。
[0096]由以上可见,本实施例在生成应用安装文件时,通过对预定动态库文件进行压缩,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且使得安装文件为同样尺寸的应用,包含更多功能。
[0097]下面结合具体实例对本申请再做详细说明。
[0098]假设对应用于安卓操作系统的系统测评应用进行压缩,具体步骤如下:
[0099]步骤I,对系统测评应用的动态库代码进行编译,获取用于测试CPU性能的CPU性能测试库文件、用于测试RAM性能的RAM性能测试库文件、用于测试2D绘图性能的2D绘图性能测试库文件、用于测试3D绘图性能的3D绘图性能测试库文件、用于测试Dalvik虚拟机性能的Dalvik虚拟机性能测试库文件;在这些动态库文件中,选择占用空间较大的2D绘图性能测试库文件和3D绘图性能测试库文件,作为预定动态库文件。
[0100]步骤2,将系统测评应用开发工程目录中libs目录下的2D绘图性能测试库文件和3D绘图性能测试库文件复制到预设文件目录A中。其中,预设文件目录A为用于压缩预定动态库文件的目录。此时可以删除libs目录下的2D绘图性能测试库文件和3D绘图性能测试库文件。
[0101]步骤3,假设预设压缩算法为LZMA压缩算法,则用LZMA压缩算法对预设文件目录A中的2D绘图性能测试库文件和3D绘图性能测试库文件进行压缩,生成动态库压缩文件B0
[0102]步骤4,将动态库压缩文件B复制到开发工程目录中的assets文件目录中。Assets文件目录是安卓应用开发系统指定的保存资源文件的目录。此时可以删除预设文件目录A中的动态库压缩文件B。
[0103]步骤5,基于上述各步骤的操作,使用安装文件打包工具生成系统测评应用的应用安装文件APK (Android Package,安卓安装包)文件。
[0104]由以上可见,本实施例在生成应用安装文件时,通过对预定动态库文件进行压缩,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且可使得安装文件为同样尺寸的应用,包含更多功能。
[0105]图3为本发明实施例提供的一种应用安装文件的启动装置的结构示意图,该装置包括:动态库文件获取单元301、动态库文件压缩单元302和应用安装文件生成单元303。
[0106]其中,动态库文件获取单元301,用于获取需要放置在应用安装文件中的预定动态库文件;
[0107]动态库文件压缩单元302,用于使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;[0108]应用安装文件生成单元303,用于根据所述动态库压缩文件,生成应用安装文件。
[0109]在本发明的一个具体实施例中,动态库文件压缩单元302可以包括:动态库文件复制子单元和动态库文件压缩子单元(图中未示出)。
[0110]其中,动态库文件复制子单元,用于复制所述预定动态库文件到预设文件目录中;动态库文件压缩子单元,用于使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
[0111]在本发明的一个具体实施例中,动态库文件获取单元301可以包括:第一动态库文件获取子单元和第二动态库文件获取子单元(图中未示出)。
[0112]其中,第一动态库文件获取子单元,用于对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件;第二动态库文件获取子单元,用于从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。
[0113]在本发明的一个具体实施例中,应用安装文件生成单元303可以包括:压缩文件复制子单元和应用安装文件生成子单元(图中未示出)。
[0114]其中,压缩文件复制子单元,用于将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;应用安装文件生成子单元,用于通过安装文件打包工具生成应用安装文件。
[0115]具体的,动态库文件压缩单元302,用于使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件;
[0116]应用安装文件生成单元303,用于根据所生成的一个或多个动态库压缩文件,生成应用安装文件。
[0117]具体的,所述预设压缩算法,包括:LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。
[0118]由以上可见,本实施例在生成应用安装文件时,通过对预定动态库文件进行压缩,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且使得安装文件为同样尺寸的应用,包含更多功能。
[0119]相应的,图4为本发明实施例提供的一种应用的启动方法的流程示意图,本实施例中的应用可以通过基于图1或图2所示实施例提供的方法生成的应用安装文件安装,由于应用安装文件中,预定动态库文件被压缩,因此,在该应用启动运行时,解压并调用预定动态库文件。具体的,该方法包括以下步骤:
[0120]步骤401:接收用户发送的应用启动指令。
[0121]步骤402:使用与预设压缩算法对应的解压缩算法解压缩动态库压缩文件,获得预定动态库文件,以使应用启动后调用预定动态库文件。
[0122]本步骤中,可以先用与预设压缩算法对应的预设解压缩算法解压缩动态库压缩文件;再将解压缩得到的应用当前版本的动态库文件存储到安装目录的默认目录下,以便于应用启动后调用预定的动态库文件。
[0123]由前述实施例可知,动态库压缩文件可以是一个压缩文件,也可以是多个压缩文件,因此,可以用与预设压缩算法对应的预设解压缩算法解压缩一个或多个动态库压缩文件,得到应用当前版本的动态库文件。[0124]在本发明的一个实施例中,在接收到应用启动指令后,可以先确定应用的安装目录下是否存在预定动态库文件,若不存在,可使用预设解压缩算法解压缩动态库压缩文件,获得预定动态库文件。这样,可以实现在应用首次启动时解压缩动态库压缩文件,后续不再需要重复进行解压缩操作,减少应用的启动时间,提升用户体验。
[0125]需要说明的是,实际应用中,在用预设解压缩算法解压缩动态库压缩文件,得到应用当前版本的动态库文件后,还可以检测安装目录中是否存在旧版本的动态库文件,若存在旧版本的动态库文件,则删除旧版本的动态库文件以节省存储空间。
[0126]在解压缩后,可以初始化动态库文件,例如分配资源,设置初始值、参数和导出函数地址等,为应用调用动态库文件做准备。
[0127]由以上可见,本实施例中,应用安装文件中预定动态库文件被压缩,而在应用启动时,对压缩的动态库文件进行解压缩,保证应用的正常使用,使得应用在不减少功能的情况下,减小了应用安装文件的尺寸,且使得安装文件为同样尺寸的应用,包含更多功能。
[0128]图5为本发明实施例提供的一种应用的启动装置的结构示意图,本实施例中的应用可以通过基于本发明实施例提供的安装文件的生成方法生成的应用安装文件安装,该装置包括:启动指令接收单元501和动态库文件解压缩单元502。
[0129]其中,启动指令接收单元501,用于接收用户发送的应用启动指令;
[0130]动态库文件解压缩单元502,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
[0131]在本发明的一个具体实施例中,该装置还可以包括:动态库文件确定单元(图中未示出)。
[0132]其中,动态库文件确定单元,用于在所述启动指令接收单元接收到所述应用启动指令后,确定所述应用的安装目录下是否已经存在所述预定动态库文件,若不存在,触发所述动态库文件解压缩单元,解压缩动态库文件。
[0133]具体的,动态库文件解压缩单元502,具体用于使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。
[0134]具体的,动态库压缩文件可以包括一个或多个压缩文件;动态库文件解压缩单元502,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
[0135]由以上可见,本实施例中,应用安装文件中预定动态库文件被压缩,而在应用启动时,对压缩的动态库文件进行解压缩,保证应用的正常使用,使得应用在不减少功能的情况下,减小了应用安装文件的尺寸,且使得安装文件为同样尺寸的应用,包含更多功能。
[0136]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0137]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0138]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0139]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之 内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种应用安装文件的生成方法,其特征在于,所述方法包括: 获取需要放置在应用安装文件中的预定动态库文件; 使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件; 根据所述动态库压缩文件,生成应用安装文件。
2.根据权利要求1所述方法,其特征在于,所述使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件,包括: 复制所述预定动态库文件到预设文件目录中; 使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
3.根据权利要求1所述方法,其特征在于,所述获取需要放置在应用安装文件中的预定动态库文件,包 括: 对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件; 从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。
4.根据权利要求1所述的方法,其特征在于,所述根据所述动态库压缩文件,生成应用安装文件,包括: 将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中; 通过安装文件打包工具生成应用安装文件。
5.根据权利要求1所述方法,其特征在于, 所述使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件,包括: 使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件; 所述根据所述动态库压缩文件,生成应用安装文件,包括: 根据所生成的一个或多个动态库压缩文件,生成应用安装文件。
6.根据权利要求1-5中任一项所述方法,其特征在于, 所述预设压缩算法,包括=LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。
7.一种应用安装文件的生成装置,其特征在于,所述装置包括: 动态库文件获取单元,用于获取需要放置在应用安装文件中的预定动态库文件;动态库文件压缩单元,用于使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件; 应用安装文件生成单元,用于根据所述动态库压缩文件,生成应用安装文件。
8.根据权利要求7所述装置,其特征在于,所述动态库文件压缩单元,包括:动态库文件复制子单元和动态库文件压缩子单元; 所述动态库文件复制子单元,用于复制所述预定动态库文件到预设文件目录中;所述动态库文件压缩子单元,用于使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。
9.根据权利要求7所述装置,其特征在于,所述动态库文件获取单元,包括:第一动态库文件获取子单元和第二动态库文件获取子单元;所述第一动态库文件获取子单元,用于对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件; 所述第二动态库文件获取子单元,用于从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。
10.根据权利要求7所述装置,其特征在于,所述应用安装文件生成单元,包括:压缩文件复制子单元和应用安装文件生成子单元; 所述压缩文件复制子单元,用于将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中; 应用安装文件生成子单元,用于通过安装文件打包工具生成应用安装文件。
11.根据权利要求7所述装置,其特征在于, 所述动态库文件压缩单元,用于使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件; 所述应用安装文件生成单元,用于根据所生成的一个或多个动态库压缩文件,生成应用安装文件。
12.根据权利要求7-11中任一项所述装置,其特征在于, 所述预设压缩算法 ,包括=LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。
13.—种应用的启动方法,其特征在于, 所述应用通过权利要求1至权利要求6任一项所述的方法生成的应用安装文件安装; 所述方法包括: 接收用户发送的应用启动指令; 在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
14.根据权利要求13所述方法,其特征在于,在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件前,所述方法还包括: 确定所述应用的安装目录下是否已经存在所述预定动态库文件; 所述根据所述应用启动指令,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件包括: 如果确定所述应用的安装目录下不存在所述预定动态库文件,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件。
15.根据权利要求13所述方法,其特征在于,所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,包括: 使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。
16.根据权利要求13所述方法,其特征在于, 所述动态库压缩文件包括一个或者多个压缩文件; 所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,包括: 使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件。
17.一种应用的启动装置,其特征在于, 所述应用通过权利要求1至权利要求6任一项所述的方法生成的应用安装文件安装; 所述装置包括: 启动指令接收单元,用于接收用户发送的应用启动指令; 动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
18.根据权利要求17所述装置,其特征在于,所述装置还包括:动态库文件确定单元; 所述动态库文件确定单元,用于在所述启动指令接收单元接收到所述应用启动指令后,确定所述应用的安装目录下是否已经存在所述预定动态库文件,若不存在,触发所述动态库文件解压缩单元,解压缩动态库文件。
19.根据权利要求17所述装置,其特征在于, 所述动态库文件解压缩单元,具体用于使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。
20.根据权利要求17所述装置,其特征在于, 所述动态库压缩文件包括一个或多个压缩文件; 所述动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。
【文档编号】G06F9/445GK103955375SQ201410217160
【公开日】2014年7月30日 申请日期:2014年5月21日 优先权日:2014年5月21日
【发明者】王颢 申请人:北京安兔兔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1