移动终端的应用程序更新方法与移动终端技术

技术编号:13167981 阅读:43 留言:0更新日期:2016-05-10 12:57
本发明专利技术公开了一种移动终端的应用程序更新方法与移动终端,该方法包括:在初次启动应用程序时,为所述应用程序分配一个静态文件存储空间,并将所述应用程序的安装包中的静态文件复制到所述静态文件存储空间中进行存储;进行联网校验,以判断是否需要进行更新;当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新。利用本发明专利技术,移动终端的应用程序在更新时无需重新下载一个完整的安装包,大大提高了移动终端的应用程序的更新效率。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及一种移动终端的应用程序更新方法与移动终端
技术介绍
随着移动终端设备的普及,越来越多的移动应用(如,微信、支付宝等)应运而生,为人们的日常生活提供便利。传统的移动应用在安装时,将应用安装包中的静态文件安装到一个存储区域中,由于系统本身的限制,只能读取这个存储区域里面的文件,但不能对这个存储区域里面的文件进行更改。这种方式导致了在需要更新时,用户不得不重新下载一个新的完整的应用安装包,并替换旧的应用安装包,使得整个更新过程不够高效,造成大量冗余文件被反复下载。
技术实现思路
本专利技术实施例提出一种移动终端的应用程序更新方法与移动终端,能够提高移动终端的应用程序的更新效率。本专利技术实施例提供一种移动终端的应用程序更新方法,包括:在初次启动应用程序时,为所述应用程序分配一个静态文件存储空间,并将所述应用程序的安装包中的静态文件复制到所述静态文件存储空间中进行存储;进行联网校验,以判断是否需要进行更新;当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新。在一种实施方式中,所述进行联网校验,以判断是否需要进行更新,具体包括:向服务器发送索引文件获取请求,从服务器中获取第一索引文件;所述第一索引文件记载了当前存储在所述服务器中的所述应用程序的每个静态文件的版本号;将所述第一索引文件与存储在所述移动终端的第二索引文件对比,当所述第一索引文件与第二索引文件的内容不完全一致时,判定需要进行更新;所述第二索引文件记载了当前存储在移动终端的所述应用程序的每个静态文件的版本号;所述当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新,具体包括:通过--对比所述第一索引文件与所述第二索引文件中同名的两个静态文件的版本号,查找出需要更新的静态文件和/或新增的静态文件;从所述服务器中下载需要更新的静态文件和/或新增的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件;将所述第一索引文件覆盖所述第二索引文件,以更新所述第二索引文件。在另一种实施方式中,所述进行联网校验,以判断是否需要进行更新,具体包括:读取存储在移动终端的第二索引文件;所述第二索引文件记载了当前存储在所述移动终端的所述应用程序的每个静态文件的版本号以及所述第二索引文件的内容修改时间;将所述第二索引文件的内容修改时间发送到服务器,由所述服务器将所述第二索引文件的内容修改时间与第一索引文件的内容修改时间进行对比;所述第一索引文件存储在所述服务器中,并记载了当前存储在所述服务器中的所述应用程序的每个静态文件的版本号以及所述第一索引文件的内容修改时间;当获取到所述服务器返回的内容修改时间不一致的信息时,判定需要进行更新;所述当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新,具体包括:当需要进行更新时,从服务器中获取所述第一索引文件;通过一一对比所述第一索引文件与所述第二索引文件中同名的两个静态文件的版本号,查找出需要更新的静态文件和/或新增的静态文件;从所述服务器中下载需要更新的静态文件和/或新增的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件;将所述第一索引文件覆盖所述第二索引文件,以更新所述第二索引文件。在另一种实施方式中,所述进行联网校验,以判断是否需要进行更新,具体包括:向服务器发送修改时间获取请求,获取存储在服务器中的第一索引文件的内容修改时间;所述第一索引文件记载了当前存储在所述服务器中的所述应用程序的每个静态文件的版本号以及所述第一索引文件的内容修改时间;读取存储在移动终端的第二索引文件;所述第二索引文件记载了当前存储在所述移动终端的所述应用程序的每个静态文件的版本号以及所述第二索引文件的内容修改时间;对比所述第一索引文件的内容修改时间与所述第二索引文件的内容修改时间,当两者不一致时,判定需要进行更新;所述当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新,具体包括:当需要进行更新时,向服务器发送索引文件获取请求,从服务器中获取所述第一索引文件;通过一一对比所述第一索引文件与所述第二索引文件中同名的两个静态文件的版本号,查找出需要更新的静态文件和/或新增的静态文件;从所述服务器中下载需要更新的静态文件和/或新增的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件;将所述第一索引文件覆盖所述第二索引文件,以更新所述第二索引文件。作为更优选地,所述版本号为所述静态文件的MD5值。作为更优选地,所述进行联网校验,以判断是否需要进行更新具体是在达到预设的联网校验时机时,进行联网校验,判断是否需要进行更新。作为更优选地,所述进行联网校验,以判断是否需要进行更新具体是在达到预设的联网校验时机时,且当前时间距离上次联网校验的时间超过预设的时间间隔时,进行联网校验,以判断是否需要进行更新。作为更优选地,所述联网校验时机为启动所述应用程序时。作为更优选地,所述移动终端的应用程序更新方法还包括:判断是否成功将所述应用程序的安装包中所有的静态文件复制到所述静态文件存储空间中进行存储;当复制成功时,记录一个复制成功标识;所述当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新,具体包括:当需要进行更新时,判断是否存在所述复制成功标识;当不存在所述复制成功标识时,禁止从服务器中下载需要更新的静态文件到所述静态文件存储空间中;当存在所述复制成功标识时,从服务器中下载需要更新的静态文件到所述静态文件存储空间中,以完成所述应用程序的更新。作为更优选地,所述移动终端的应用程序更新方法,还包括:在每次启动所述应用程序时,判断是否存在所述复制成功标识;当存在所述复制成功标识时,读取所述静态文件存储空间中的静态文件;当不存在所述复制成功标识时,读取所述安装包中的静态文件。相应地,本专利技术还提供一种移动终端,包括:存储空间分配模块,用于在初次启动应用程序时,为所述应用程序分配一个静态文件存储空间,并将所述应用程序的安装包中的静态文件复制到所述静态文件存储空间中进行存储;联网校验模块,用于进行联网校验,以判断是否需要进行更新;应用程序更新模块,用于当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新。在一种实施方式中,所述联网校验模块具体包括:索引文件获取单元,用于向服务器发送索引文件获取请求,从服务器中获取第一索引文件;所述第一索引文件记载了当前存储在所述服务器中的所述应用程序的每个静态文件的版本号;索引文件对比单元,用于将所述第一索引文件与存储在所述移动终端的第二索引文件对比,当所述第一索引文件与第二索引文件的内容不完全本文档来自技高网...

【技术保护点】
一种移动终端的应用程序更新方法,其特征在于,包括:在初次启动应用程序时,为所述应用程序分配一个静态文件存储空间,并将所述应用程序的安装包中的静态文件复制到所述静态文件存储空间中进行存储;进行联网校验,以判断是否需要进行更新;当需要进行更新时,从服务器中下载最新的静态文件到所述静态文件存储空间中,并覆盖所述静态文件存储空间中的同名的静态文件,以完成所述应用程序的更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:解保功岳帅杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1