一种用于应用程序分包的方法、装置以及系统的制作方法

文档序号:9274568阅读:354来源:国知局
一种用于应用程序分包的方法、装置以及系统的制作方法
【技术领域】
[0001]本申请涉及应用程序领域,具体涉及一种用于应用程序分包的方法和一种终端设备的应用程序安装方法,二者相互配合。本申请同时涉及一种用于应用程序分包的装置、一种终端设备的应用程序安装装置和一种用于应用程序分包的系统。
【背景技术】
[0002]随着移动互联网的发展,智能设备的普及率越来越高,用户对智能设备上安装的应用软件和游戏的需求也越来越旺盛,导致应用软件市场和游戏市场愈发火热,但是随着智能设备的配置的不断提升,以及智能设备种类的不断丰富,应用软件开发商和游戏开发商为了提高用户体验,使应用软件和游戏的安装包能够适应各种智能设备的硬件需求,比如适应不同处理器的智能设备、不同屏幕大小的智能设备以及内置不同传感器的智能设备,导致开发的应用软件和游戏的安装包越来越大,增加了应用软件和游戏推广的难度。
[0003]目前,许多应用软件开发商和游戏开发商为了减小应用软件和游戏安装包的大小,降低安装应用软件和游戏对用户终端设备的存储空间的压力,对于应用软件,根据应用软件所具有的功能,针对应用软件的每一个功能,开发一个独立的应用软件,从而减小应用软件安装包的大小;对于游戏,通过降低游戏的清晰度和画质,尽可能的减小游戏安装包的大小。
[0004]上述现有技术提供的方法存在明显的缺陷。
[0005]上述现有技术提供的方法,对于应用软件,按照功能开发独立的应用软件来降低应用软件的安装包的大小,首先,根据应用软件所具有的功能,开发独立的应用软件,需要耗费额外的人力和物力资源;其次,用户在下载安装应用软件时,如果要使用应用软件的多个功能,则需要分别安装对应所述多个功能的多个独立的应用软件,操作繁琐复杂;
[0006]对于游戏,通过降低游戏的清晰度和画质减小游戏的安装包的大小,导致游戏效果变差,比如游戏的画面感和逼真度降低,用户体验差。

【发明内容】

[0007]本申请提供一种用于应用程序分包的方法,以及一种终端设备的应用程序安装方法,以解决现有技术存在的操作繁琐复杂的问题。本申请同时涉及一种用于应用程序分包的装置、一种终端设备的应用程序安装装置和一种用于应用程序分包的系统。
[0008]本申请提供一种用于应用程序分包的方法,包括:
[0009]获取应用程序的安装包;
[0010]获取预先在所述应用程序的安装包设置的标签;
[0011]根据所述标签,将所述应用程序拆分为至少一个主安装包和至少一个子安装包;
[0012]其中,所述标签包括:记录在用于编译生成所述安装包的源代码中的标识信息;
[0013]所述主安装包和所述子安装包能够在终端设备安装和运行;
[0014]所述主安装包包含有下载所述主安装包和所述子安装包的索引信息。
[0015]可选的,所述获取应用程序的安装包步骤之后,执行如下步骤:
[0016]获取所述应用程序的更新包;
[0017]对所述应用程序的安装包和更新包进行差异化分析,生成所述应用程序的差分包;
[0018]其中,所述应用程序能够根据所述差分包进行更新。
[0019]可选的,所述对所述应用程序的安装包和升级包进行差异化分析,生成所述应用程序的差分包步骤之后,执行如下步骤:
[0020]向终端设备发送所述应用程序的更新消息;
[0021]其中,所述更新消息中包含的所述应用程序的差分包的下载地址。
[0022]可选的,所述获取应用程序的安装包步骤之后,执行如下步骤:
[0023]获取所述应用程序的更新包;
[0024]获取预先在所述更新包设置的标签;
[0025]根据所述标签,将所述更新包拆分为至少一个主更新包和至少一个子更新包;
[0026]对所述应用程序的主安装包和对应的主更新包和/或述应用程序的子安装包和对应的子更新包分别进行差异化分析,生成主差分包和/或子差分包;
[0027]其中,所述应用程序的主安装包能够根据对应的主差分包进行更新;
[0028]所述应用程序的子安装包能够根据对应的子差分包进行更新。
[0029]可选的,所述对所述应用程序的主安装包和对应的主更新包和/或述应用程序的子安装包和对应的子更新包分别进行差异化分析,生成主差分包和/或子差分包步骤之后,执行如下步骤:
[0030]向终端设备所述应用程序的更新消息;
[0031]其中,所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址。
[0032]可选的,所述索引信息包括:下载地址。
[0033]可选的,所述将所述应用程序拆分为至少一个主安装包和至少一个子安装包步骤,包括:
[0034]反编译所述应用程序的安装包,生成所述应用程序的源代码;
[0035]根据预先在所述应用程序的安装包设置的标签,将所述源代码拆分为至少一个主代码和至少一个子代码;
[0036]编译所述主代码和所述子代码,生成所述应用程序的至少一个主安装包和至少一个子安装包。
[0037]本申请还提供一种用于应用程序分包的装置,包括:
[0038]安装包获取单元,用于获取应用程序的安装包;
[0039]标签获取单元,用于获取预先在所述应用程序的安装包设置的标签;
[0040]应用程序拆分单元,用于根据所述标签,将所述应用程序拆分为至少一个主安装包和至少一个子安装包;
[0041]其中,所述标签包括:记录在用于编译生成所述安装包的源代码中的标识信息;
[0042]所述主安装包和所述子安装包能够在终端设备安装和运行;
[0043]所述主安装包包含有下载所述主安装包和所述子安装包的索引信息。
[0044]本申请还提供一种终端设备的应用程序安装方法,包括:
[0045]获取应用程序的至少一个主安装包;
[0046]安装所述主安装包;
[0047]读取所述主安装包包含的所述应用程序的至少一个主安装包和至少一个子安装包的索引信息;
[0048]下载并安装所述主安装包和/或所述子安装包;
[0049]其中,所述主安装包和所述子安装包能够在终端设备安装和运行;
[0050]所述主安装包包含有下载所述主安装包和所述子安装包的索引信息。
[0051]可选的,所述读取所述主安装包包含的所述应用程序的至少一个主安装包和至少一个子安装包的索引信息步骤之后,所述下载并安装所述主安装包和/或所述子安装包步骤之前,执行如下步骤:
[0052]判断是否建立无线网络连接;
[0053]若是,则执行所述下载并安装所述主安装包和/或所述子安装包步骤;
[0054]若否,则执行所述判断是否建立无线网络连接步骤;
[0055]其中,所述无线网络包括下述至少一项:
[0056]W1-Fi网络、蜂窝移动网络。
[0057]可选的,所述终端设备的应用程序安装方法,包括:
[0058]接收所述应用程序的更新消息;
[0059]读取该更新消息中包含的所述应用程序的差分包的下载地址;
[0060]下载所述应用程序的差分包;
[0061]根据所述差分包对所述应用程序进行更新;
[0062]其中,所述更新消息中包含的所述应用程序的差分包的下载地址;
[0063]所述应用程序能够根据所述差分包进行更新。
[0064]可选的,所述根据所述差分包对所述应用程序进行更新,采用如下方式:
[0065]将所述差分包与所述应用程序的主安装包和/或子安装包进行整合编译。
[0066]可选的,所述终端设备的应用程序安装方法,包括:
[0067]接收所述应用程序的更新消息;
[0068]读取所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址;
[0069]其中,所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址。
[0070]可选的,所述读取所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址子步骤之后,执行如下子步骤:
[0071]分别判断所述应用程序的主差分包对应的主安装包是否已安装;
[0072]若是,下载该主差分包;
[0073]根据该主差分包对该主差分包对应的主安装包进行更新;
[0074]其中,所述主安装包能够根据对应的主差分包进行更新。
[0075]可选的,所述根据该主差分包对该主差分包对应的主安装包进行更新,采用如下方式:
[0076]将该主差分包与该主差分包对应的主安装包进行整合编译。
[0077]可选的,所述读取所述更新消息中包含的所述应用程序的主差分包和/或子差分包的下载地址子步骤之后,执行如下子步骤:
[0078]分别判断所述应用程序的子差分包对应的子安装包是否已安装;
[0079]若是,下载该子差分包;
[0080]根据该子差分包对该子差分包对应的子安装包进行更新;
[0081]其中,所述子安装包能够根据对应的子差分包进行更新。
[0082]可选的,所述根据该子差分包对该子差分包对应的子安装包进行更新,采用如下方式:
[0083]将该子差分包与该子差分包对应的子安装包进行整合编译。
[0084]可选的,所述更新包括:热更新。
[0085
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1