1.一种应用程序的功能更新方法,其特征在于,所述应用程序包括多个功能模块,各功能模块具有不同的第一模块标识,所述应用程序的功能更新方法包括:
在安卓操作系统获取到模块升级配置文件时,确定所述模块升级配置文件对应的第二模块标识;
将所述第二模块标识与各第一模块标识进行匹配,将与所述第二模块标识匹配的第一模块标识所对应的功能模块作为目标功能模块;
将所述模块升级配置文件保存至相应的目标功能模块的升级目录下;
加载所述升级目录下的模块升级配置文件,以实现应用程序的功能更新。
2.如权利要求1所述的方法,其特征在于,所述在安卓操作系统获取到模块升级配置文件时,确定所述模块升级配置文件对应的第二模块标识,具体包括:
在安卓操作系统获取模块升级配置文件时,对所述模块升级配置文件进行解析,获得所述模块升级配置文件的第二模块标识和升级版本;
相应地,所述将所述模块升级配置文件保存至相应的目标功能模块的升级目录下,具体包括:
判断所述升级目录下是否存在历史配置文件;
若所述升级目录存在历史配置文件,则获取历史配置文件的历史版本;
将所述历史版本信息与所述升级版本信息进行比较,在比较结果满足预设条件时,删除所述升级目录下的历史配置文件,并将所述模块升级配置文件保存至所述升级目录。
3.如权利要求2所述的方法,其特征在于,所述判断所述升级目录下是否存在历史配置文件之后,所述方法还包括:
在所述升级目录不存在历史配置文件时,将所述模块升级配置文件保存至所述升级目录。
4.如权利要求1-3任一项所述的方法,其特征在于,所述在安卓操作系统获取到模块升级配置文件时,确定所述模块升级配置文件对应的第二模块标识之前,所述方法还包括:
从服务器下载所述应用程序的模块升级包;
对所述模块升级包进行解析,获得模块升级配置文件。
5.如权利要求4所述的方法,其特征在于,所述从服务器下载所述应用程序的模块升级包之前,所述方法还包括:
接收服务器发送的更新信息;
相应地,所述从服务器下载所述应用程序的模块升级包,具体包括:
根据所述更新信息从所述服务器下载与所述应用程序的模块升级包。
6.如权利要求5所述的方法,其特征在于,所述接收服务器发送的更新信息之后,所述方法还包括:
对所述更新信息进行展示;
响应于用户基于所述更新信息输入的升级确认指令,执行所述根据所述更新信息从所述服务器下载与所述应用程序的模块升级包的步骤。
7.如权利要求1-3任一项所述的方法,其特征在于,所述加载所述升级目录下的模块升级配置文件,以实现应用程序的功能更新,具体包括:
通过所述安卓操作系统的DexClassLoader类加载器加载所述升级目录下的模块升级配置文件,以实现应用程序的功能更新。
8.如权利要求1-3任一项所述的方法,其特征在于,所述加载所述升级目录下的模块升级配置文件,以实现应用程序的功能更新之后,所述方法还包括:
响应于用户输入的模块初始化指令,确定与所述模块初始化指令对应的待还原功能模块以及所述待还原功能模块的初始配置文件;
加载所述初始配置文件以对所述待还原模块进行初始化设置。
9.一种应用程序的功能更新装置,其特征在于,所述应用程序的功能更新装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序的功能更新程序,所述应用程序的功能更新程序配置为实现如权利要求1至8中任一项所述的应用程序的功能更新方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用程序的功能更新程序,所述应用程序的功能更新程序被处理器执行时实现如权利要求1至8中任一项所述的应用程序的功能更新方法的步骤。