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

技术编号:10283058 阅读:101 留言:0更新日期:2014-08-04 11:35
本发明专利技术实施例公开了一种应用安装文件的生成方法、应用的启动方法及装置,涉及应用软件技术领域,所述方法包括:获取需要放置在应用安装文件中的预定动态库文件;使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;根据所述动态库压缩文件,生成应用安装文件。应用本发明专利技术实施例,在不减少应用的功能的情况下,减小了应用安装文件的尺寸,且同样安装文件尺寸的应用,包含更多功能。

【技术实现步骤摘要】
一种应用安装文件的生成方法、应用的启动方法及装置
本专利技术涉及应用软件
,特别涉及一种应用安装文件的生成方法、应用的启动方法及装置。
技术介绍
随着网络通信技术的快速发展,应用提供商提供的应用(也称应用软件)越来越多,用户可以随时随地下载这些应用来使用,即下载这些应用的安装文件从而通过下载的安装文件安装这些应用。但是受带宽和流量的影响,在下载应用时,多数用户希望安装文件的尺寸小但应用包含的功能全,以使得下载应用时速度快、使用的流量少,且使用应用时体验效果好。现有技术中,为了减少应用安装文件的尺寸,应用提供商在设计应用时,通常会通过减少或者裁减应用产品包括的功能等方式来达到减小应用安装文件尺寸的目的。但是这样会导致产品功能不全,影响用户体验效果。
技术实现思路
本专利技术实施例提供了一种应用安装文件的生成方法、应用的启动方法及装置,以减小应用安装文件的尺寸,使得应用在同样尺寸的安装文件下包含更多功能。为达到上述目的,本专利技术实施例公开了一种应用安装文件的生成方法,所述方法包括:获取需要放置在应用安装文件中的预定动态库文件;使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;根据所述动态库压缩文件,生成应用安装文件。可选的,所述使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件,包括:复制所述预定动态库文件到预设文件目录中;使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。可选的,所述获取需要放置在应用安装文件中的预定动态库文件,包括:对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件;从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。可选的,所述根据所述动态库压缩文件,生成应用安装文件,包括:将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;通过安装文件打包工具生成应用安装文件。可选的,所述使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件,包括:使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件;所述根据所述动态库压缩文件,生成应用安装文件,包括:根据所生成的一个或多个动态库压缩文件,生成应用安装文件。可选的,所述预设压缩算法,包括:LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。为达到上述目的,本专利技术实施例公开了一种应用安装文件的生成装置,所述装置包括:动态库文件获取单元,用于获取需要放置在应用安装文件中的预定动态库文件;动态库文件压缩单元,用于使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;应用安装文件生成单元,用于根据所述动态库压缩文件,生成应用安装文件。可选的,所述动态库文件压缩单元,包括:动态库文件复制子单元和动态库文件压缩子单兀;所述动态库文件复制子单元,用于复制所述预定动态库文件到预设文件目录中;所述动态库文件压缩子单元,用于使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。可选的,所述动态库文件获取单元,包括:第一动态库文件获取子单元和第二动态库文件获取子单元;所述第一动态库文件获取子单元,用于对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件;所述第二动态库文件获取子单元,用于从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。可选的,所述应用安装文件生成单元,包括:压缩文件复制子单元和应用安装文件生成子单元;所述压缩文件复制子单元,用于将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中;应用安装文件生成子单元,用于通过安装文件打包工具生成应用安装文件。可选的,所述动态库文件压缩单元,用于使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件;所述应用安装文件生成单元,用于根据所生成的一个或多个动态库压缩文件,生成应用安装文件。可选的,所述预设压缩算法,包括:LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。为达到上述目的,本专利技术实施例公开了一种应用的启动方法,所述应用通过本专利技术实施例提供的任意一种应用安装文件的生成方法生成的应用安装文件安装;所述方法包括:接收用户发送的应用启动指令;在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。可选的,在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件前,所述方法还包括:确定所述应用的安装目录下是否已经存在所述预定动态库文件;所述根据所述应用启动指令,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件包括:如果确定所述应用的安装目录下不存在所述预定动态库文件,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件。可选的,所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,包括:使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。可选的,所述动态库压缩文件包括一个或者多个压缩文件;所述使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,包括:使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件。为达到上述目的,本专利技术实施例公开了一种应用的启动装置,所述应用通过本专利技术实施例提供的任意一种应用安装文件的生成的应用安装文件安装;所述装置包括:启动指令接收单元,用于接收用户发送的应用启动指令;动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。可选的,所述应用的启动装置还包括:动态库文件确定单元;所述动态库文件确定单元,用于在所述启动指令接收单元接收到所述应用启动指令后,确定所述应用的安装目录下是否已经存在所述预定动态库文件,若不存在,触发所述动态库文件解压缩单元,解压缩动态库文件。可选的,所述动态库文件解压缩单元,具体用于使用与所述预设压缩算法对应的预设解压缩算法解压缩所述动态库压缩文件,并将所述解压缩得到的所述预定动态库文件存储到安装目录的默认目录下。可选的,所述动态库压缩文件包括一个或多个压缩文件;所述动态库文件解压缩单元,用于在接收到所述应用启动指令后,使用与所述预设压缩算法对应的预设解压缩算法解压缩所述一个或多个动态库压缩文件,获得所述预定动态库文件,以使所述应用启动后调用所述预定动态库文件。由上述技术方案可见,本专利技术实施例提供了一种应用安装文件的生成方法、应用的启动方法及装置,在生成应用安装文件时,使用预设压缩算法对预定动态库文件进本文档来自技高网...

【技术保护点】
一种应用安装文件的生成方法,其特征在于,所述方法包括:获取需要放置在应用安装文件中的预定动态库文件;使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件;根据所述动态库压缩文件,生成应用安装文件。

【技术特征摘要】
1.一种应用安装文件的生成方法,其特征在于,所述方法包括: 获取需要放置在应用安装文件中的预定动态库文件; 使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件; 根据所述动态库压缩文件,生成应用安装文件。2.根据权利要求1所述方法,其特征在于,所述使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件,包括: 复制所述预定动态库文件到预设文件目录中; 使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。3.根据权利要求1所述方法,其特征在于,所述获取需要放置在应用安装文件中的预定动态库文件,包 括: 对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件; 从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。4.根据权利要求1所述的方法,其特征在于,所述根据所述动态库压缩文件,生成应用安装文件,包括: 将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中; 通过安装文件打包工具生成应用安装文件。5.根据权利要求1所述方法,其特征在于, 所述使用预设压缩算法对预定动态库文件进行压缩,生成动态库压缩文件,包括: 使用预设压缩算法对预定动态库文件进行压缩,生成一个或多个动态库压缩文件; 所述根据所述动态库压缩文件,生成应用安装文件,包括: 根据所生成的一个或多个动态库压缩文件,生成应用安装文件。6.根据权利要求1-5中任一项所述方法,其特征在于, 所述预设压缩算法,包括=LZMA压缩算法、哈弗曼压缩算法、LZSS压缩算法和LZW压缩算法中的一种或多种。7.一种应用安装文件的生成装置,其特征在于,所述装置包括: 动态库文件获取单元,用于获取需要放置在应用安装文件中的预定动态库文件;动态库文件压缩单元,用于使用预设压缩算法对所述预定动态库文件进行压缩,生成动态库压缩文件; 应用安装文件生成单元,用于根据所述动态库压缩文件,生成应用安装文件。8.根据权利要求7所述装置,其特征在于,所述动态库文件压缩单元,包括:动态库文件复制子单元和动态库文件压缩子单元; 所述动态库文件复制子单元,用于复制所述预定动态库文件到预设文件目录中;所述动态库文件压缩子单元,用于使用预设压缩算法对所述复制到所述预设文件目录中的动态库文件进行压缩,生成动态库压缩文件。9.根据权利要求7所述装置,其特征在于,所述动态库文件获取单元,包括:第一动态库文件获取子单元和第二动态库文件获取子单元;所述第一动态库文件获取子单元,用于对开发工程目录中所述应用的动态库代码进行编译,生成需要放置在所述应用安装文件中的动态库文件; 所述第二动态库文件获取子单元,用于从所述生成的需要放置在应用安装文件中的动态库文件中选择全部或者部分动态库文件作为所述预定动态库文件。10.根据权利要求7所述装置,其特征在于,所述应用安装文件生成单元,包括:压缩文件复制子单元和应用安装文件生成子单元; 所述压缩文件复制子单元,用于将所述动态库压缩文件复制到开发工程目录中用于存放资源文件的文件夹中; 应用安装文件生成子单元,用于通过安装文件打包工具生成应用安装文件。11.根据权利要求7所述装置,其特征在于, 所述动态库文件压缩单元,用于使用预设压缩算法对预定动态库文件进行压缩,...

【专利技术属性】
技术研发人员:王颢
申请(专利权)人:北京安兔兔科技有限公司
类型:发明
国别省市:北京;11

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

1