一种程序更新下载处理方法及移动终端与流程

文档序号:13760198阅读:196来源:国知局
一种程序更新下载处理方法及移动终端与流程

本发明实施例涉及智能终端技术领域,尤其涉及一种程序更新下载处理方法及移动终端。



背景技术:

随着PC产品以及移动终端的不断普及,应用程序也越来越多的被广大用户安装使用。

一般,应用程序随着使用时间的增加,其功能会不足以满足人们的需求,因此,应用程序的提供商经常会对已有应用程序进行更新,以满足用户在某些方面的更多、更高的要求。

应用程序一般根据功能的不同划分为多个子模块,但是每次更新一般只是对所有子模块中的一部分子模块更新,而基本不会全部子模块一起更新,但是目前应用程序的更新数据包中包括未更新程序和已更新程序,用户每次要重新下载更新数据包中的所有程序,这样导致资源和时间的浪费。而在程序的更新数据包中图标是一个耗费资源较大的部分,因此,对图标的下载与否是决定资源耗费多少的关键。



技术实现要素:

本发明实施例提供一种程序更新下载处理方法及移动终端,可以有选择的只下载图标发生了更新的子模块的图标,因此节省了资源和时间。

本发明实施例提供一种程序更新下载处理方法,包括:

移动终端接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段;

所述移动终端根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块;

所述移动终端在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;相应地,所述移动终端在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标包括:

在本地存储的所述待更新的子模块的图标下载地址与与接收的更新内容中的所述待更新的子模块的图标下载地址不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;相应地,

所述移动终端在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标包括:

在本地存储的所述待更新的子模块的图标标识与与接收的更新内容中的所述待更新的子模块的图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;相应地,

所述移动终端在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标包括:

在本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标标识为md5值。

本发明实施例提供一种移动终端,包括:

接收单元,用于接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段;

确定单元,用于根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块;

下载单元,用于在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;

相应地,所述下载单元还用于:

在本地存储的所述待更新的子模块的图标下载地址与与接收的更新内容中的所述待更新的子模块的图标下载地址不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;

相应地,所述下载单元还用于:

在本地存储的所述待更新的子模块的图标标识与与接收的更新内容中的所述待更新的子模块的图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标字段包括图标下载地址和图标标识;

相应地,所述下载单元还用于:

在本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

优选的,所述图标标识为md5值。

本发明实施例提供的程序更新下载处理方法及移动终端,通过先判断所述移动终端的本地存储的各子模块的版本号和所述更新内容包括的版本号,确定待更新的子模块,然后判断本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段是否一致,若不一致,说明对应子模块的图标发生了更新,则根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标,这样可以有选择的只下载图标发生了更新的子模块的图标,因此节省了资源和时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种实施例提供的一种程序更新下载处理方法的流程图;

图2为本发明一种实施例提供的一种移动终端的结构示意图;

图3为本发明一种实施例提供的一种移动终端的实体结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。

图1为本发明一种实施例提供的一种程序更新下载处理方法的流程图。

如图1所示的一种程序更新下载处理方法,包括:

S11、移动终端接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段;

当移动终端上安装的应用程序发生更新时,更新服务器会向移动终端发送程序更新通知消息以通知其哪个程序发生更新。移动终端接收到更新服务器发送的程序更新通知消息后,会解析其中携带的更新内容,进而可以获知待更新程序所对应的各子模块的最新版本号,以及用于指示图标是否发生更新的图标字段。

可以理解的是,所述更新内容包括应用程序的各子模块的各字段的具体内容:如版本号、语言字段、图标字段等。

S12、所述移动终端根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块;

移动终端可以根据程序更新通知消息中携带的各子模块的版本号和本地已经存储的的各子模块的版本号进行比对,一确定该子模块是否发生更新,即当二者不一致时,表示该子模块需要更新;二者一致,则表示不需要更新。移动终端根据各子模块的版本号确定需要进行更新处理的子模块。

可以理解的是,各应用程序都包括多个子模块,如浏览器程序的子模块包括:视频推荐子模块、搜索引擎子模块、主页图标子模块、导航主页子模块等,每个子模块都有版本号,子模块的任何内容更新,该子模块的版本号都会改变,即都与本地存储的子模块的版本号不一致,因此从子模块的版本号就可判断该子模块是否有更新。

值得说明的是,所述“本地存储的各子模块”指查找到的与所述待更新程序中各子模块相同的子模块。S13、所述移动终端在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

移动终端根据各子模块的版本号确定出需要进行更新处理的子模块后,继续判断本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段是否一致,若不一致,则说明图标发生变化需要更新,然后可以有针对性地下载待更新的子模块的图标。

可以理解的是,每个子模块都有图标字段,子模块本地存储的图标字段与所述更新内容包括的图标字段不一致时说明图标发生改变,而此处的改变可能是图标本身发生改变,也可能是图标的下载地址发生了改变,无论这两个字段中哪一个字段发生改变,均认为图标发生了更新,需要重新下载图标。

可见,本发明实施例提供的程序更新下载处理方法,通过先判断所述移动终端的本地存储的各子模块的版本号和所述更新内容包括的版本号,确定待更新的子模块,然后判断本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段是否一致,若不一致,说明对应子模块的图标发生了更新,则根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标,,这样可以有选择的只下载图标发生了更新的子模块的图标,因此节省了资源和时间。

可以理解的是,所述图标字段包括图标下载地址和图标标识;相应地,所述步骤S13包括:

在本地存储的所述待更新的子模块的图标下载地址与接收的更新内容中的所述待更新的子模块的图标下载地址不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标下载地址与接收的更新内容中的所述待更新的子模块的图标下载地址是否一致,若不一致,则说明图标发生变化需要更新,然后从更新后的图标下载地址下载图标替换本地存储的图标。

例如:子模块本地存储的图标下载地址为www.sina.com,更新内容包括的图标下载地址为www.sohu.com,则说明该子模块的图标的下载地址发生了更新,认为图标发生了更新,此时无论图标本身是否更新,均应从www.sohu.com再次下载图标。

可以理解的是,所述图标字段包括图标下载地址和图标标识;相应地,所述步骤S13包括:

在本地存储的所述待更新的子模块的图标标识与与接收的更新内容中的所述待更新的子模块的图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标标识与接收的更新内容中的所述待更新的子模块的图标标识是否一致,若不一致,则说明图标发生变化需要更新,然后从图标下载地址中下载更新后的图标替换本地存储的图标。

可以理解的是,图标标识可为md5(Message Digest Algorithm MD5,消息摘要算法第五版)值,所述图标标识用于代表图标本身。如:子模块本地存储的图标标识对应的md5值为A值,代表图标为眼睛图标,更新内容包括的图标标识对应的md5值为B值,代表图标火炬图标,此时无论图标下载地址是否更新,均应从图标下载地址中下载火炬图标以替换眼睛图标。

可以理解的是,所述图标字段包括图标下载地址和图标标识;相应地,所述步骤S13包括:

在本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识是否一致,若不一致,则说明图标发生变化需要更新,然后从更新后的图标下载地址下载图标替换本地存储的图标。

例如:子模块本地存储的图标下载地址为www.sina.com,更新内容包括的图标下载地址为www.sohu.com,则说明该子模块的图标的下载地址发生了更新,认为图标发生了更新,而由于本地存储的所述待更新的子模块的图标标识与接收的更新内容中的所述待更新的子模块的图标标识也不一致,则也能说明图标发生变化需要更新,然后从图标下载地址中下载更新后的图标替换本地存储的图标,应从www.sohu.com再次下载图标。

可以理解的是,图标标识可为md5(Message Digest Algorithm MD5,消息摘要算法第五版)值,所述图标标识用于代表图标本身。如:子模块本地存储的图标标识对应的md5值为A值,代表图标为眼睛图标,更新内容包括的图标标识对应的md5值为B值,代表图标火炬图标,此时应从图标下载地址中下载火炬图标以替换眼睛图标。

事实上,图标标识还可以为其他合适的值,本发明不做限制。

图2为本发明一种实施例提供的一种移动终端的结构示意图。

如图2所示的一种移动终端,包括:接收单元21、确定单元22和下载单元23,其中:

接收单元21用于接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段;

可以理解的是,所述更新内容包括应用程序的各子模块的各字段的具体内容:如版本号、语言字段、图标字段等。

确定单元22用于根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块;

可以理解的是,各应用程序都包括多个子模块,如浏览器程序的子模块包括:视频推荐子模块、搜索引擎子模块、主页图标子模块、导航主页子模块等,每个子模块都有版本号,子模块的任何内容更新,该子模块的版本号都会改变,即都与本地存储的子模块的版本号不一致,因此从子模块的版本号就可判断该子模块是否有更新。

值得说明的是,所述“本地存储的各子模块”指查找到的与所述待更新程序中各子模块相同的子模块。

下载单元23用于在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

可以理解的是,每个子模块都有图标字段,子模块本地存储的图标字段与所述更新内容包括的图标字段不一致时说明图标发生改变,而此处的改变可能是图标本身发生改变,也可能是图标的下载地址发生了改变,无论这两个字段中哪一个字段发生改变,均认为图标发生了更新,需要重新下载图标。

可以理解的是,接收单元21接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段,确定单元22根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块,下载单元23在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

根据上文可知,本发明实施例提供的移动终端,通过先判断所述移动终端的本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块,然后判断本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段是否一致,若不一致,说明对应子模块的图标发生了更新,则根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标,这样可以有选择的只下载图标发生了更新的子模块的图标,因此节省了资源和时间。

可以理解的是,所述图标字段包括图标下载地址和图标标识;相应地,所述下载单元23还用于:

在本地存储的所述待更新的子模块的图标下载地址与接收的更新内容中的所述待更新的子模块的图标下载地址不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标下载地址与接收的更新内容中的所述待更新的子模块的图标下载地址是否一致,若不一致,则说明图标发生变化需要更新,然后从更新后的图标下载地址下载图标替换本地存储的图标。

例如:子模块本地存储的图标下载地址为www.sina.com,更新内容包括的图标下载地址为www.sohu.com,则说明该子模块的图标的下载地址发生了更新,认为图标发生了更新,此时无论图标本身是否更新,均应从www.sohu.com再次下载图标。

可以理解的是,所述图标字段包括图标下载地址和图标标识;相应地,所述下载单元23还用于:

在本地存储的所述待更新的子模块的图标标识与与接收的更新内容中的所述待更新的子模块的图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标标识与接收的更新内容中的所述待更新的子模块的图标标识是否一致,若不一致,则说明图标发生变化需要更新,然后从图标下载地址中下载更新后的图标替换本地存储的图标。

可以理解的是,图标标识可为md5(Message Digest Algorithm MD5,消息摘要算法第五版)值,所述图标标识用于代表图标本身。如:子模块本地存储的图标标识对应的md5值为A值,代表图标为眼睛图标,更新内容包括的图标标识对应的md5值为B值,代表图标火炬图标,此时无论图标下载地址是否更新,均应从图标下载地址中下载火炬图标以替换眼睛图标。

可以理解的是,所述图标字段包括图标下载地址和图标标识;

相应地,所述下载单元23还用于:

在本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识不一致时,根据所述更新内容中的所述待更新的子模块的图标下载地址下载所述待更新的子模块的图标。

移动终端判断本地存储的所述待更新的子模块的图标下载地址和图标标识与接收的更新内容中的所述待更新的子模块的图标下载地址和图标标识是否一致,若不一致,则说明图标发生变化需要更新,然后从更新后的图标下载地址下载图标替换本地存储的图标。

例如:子模块本地存储的图标下载地址为www.sina.com,更新内容包括的图标下载地址为www.sohu.com,则说明该子模块的图标的下载地址发生了更新,认为图标发生了更新,而由于本地存储的所述待更新的子模块的图标标识与接收的更新内容中的所述待更新的子模块的图标标识也不一致,则也能说明图标发生变化需要更新,然后从图标下载地址中下载更新后的图标替换本地存储的图标,应从www.sohu.com再次下载图标。

可以理解的是,图标标识可为md5(Message Digest Algorithm MD5,消息摘要算法第五版)值,所述图标标识用于代表图标本身。如:子模块本地存储的图标标识对应的md5值为A值,代表图标为眼睛图标,更新内容包括的图标标识对应的md5值为B值,代表图标火炬图标,此时应从图标下载地址中下载火炬图标以替换眼睛图标。

事实上,图标标识还可以为其他合适的值,本发明不做限制。

图3示例了一种移动终端的实体结构示意图,如图3所示,该移动终端可以包括:处理器(processor)31、通信接口(Communications Interface)32、存储器(memory)33和总线34,其中,处理器31,通信接口32,存储器33通过总线34完成相互间的通信。通信接口34可以用于移动终端与服务器之间的信息传输。处理器31可以调用存储器33中的逻辑指令,以执行如下方法:接收更新服务器发送的程序更新通知消息,所述程序更新通知消息中携带有更新内容;所述更新内容包括待更新程序中各子模块的版本号和图标字段;根据本地存储的各子模块的版本号和所述待更新程序中各子模块的版本号,确定待更新的子模块;在本地存储的所述待更新的子模块的图标字段与接收的更新内容中的所述待更新的子模块的图标字段不一致时,根据所述更新内容中的所述待更新的子模块的图标字段下载所述待更新的子模块的图标。

此外,上述的存储器33中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1