基于Android系统的版本升级方法及其系统技术方案

技术编号:17784158 阅读:37 留言:0更新日期:2018-04-22 15:34
本发明专利技术公开了一种基于Android系统的版本升级方法及其系统,所述方法包括以下步骤:Web客户端将apk文件新版本升级包上传至服务器;服务器接收apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包;App客户端根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。使用该升级方法升级时只需要移动端下载差分包就能实现升级,而无需下载完整的新版本升级包,大大节省了移动端的流量,节省了安装时间、提高了安装效率,给移动端客户带来极佳的用户体验。

【技术实现步骤摘要】
基于Android系统的版本升级方法及其系统
本专利技术涉及通信
,尤其涉及的是一种基于Android系统的版本升级方法及其系统。
技术介绍
随着移动互联网的普及,各种各样的App应运而生。慢慢的简单App的功能已经满足不了用户的需求,更多的版本迭代产生来满足用户的需求,移动互联网的优点就是便携性,那自然少不了移动流量的产生。现阶段移动流量费用是相对较高的,用户的升级成为了一个问题,流量所占的比例超越语音通话只是时间问题,流量消耗的越多消费的费用就越多,而版本更新就意味着消耗流量费用,普通的app的大小基本上都超过10w,更新版本产生的流量会让用户抵触。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于Android系统的版本升级方法及其系统,旨在解决现有技术中版本频繁升级所需较多移动流量给客户带来费用负担的问题。本专利技术的技术方案如下:一种基于Android系统的版本升级方法,其中,所述方法包括以下步骤:Web客户端将apk文件新版本升级包上传至服务器;服务器接收apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包;App客户端根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。所述基于Android系统的版本升级方法,其中,所述apk文件新版本升级包中包含版本信息、升级文件列表和列表中列明的升级文件。所述基于Android系统的版本升级方法,其中,所述步骤Web客户端将apk文件新版本升级包上传至服务器具体为:Web客户端发送新版本升级包接收请求至服务器,服务器接收请求后,由Web客户端将新版本升级包上传至服务器。所述基于Android系统的版本升级方法,其中,服务器接收apk文件新版本升级包后,调用相应的APl接口对新版本升级包和各旧版本进行比较处理,生成对应不同旧版本的版本差分包。所述基于Android系统的版本升级方法,其中,App客户端根据其当前版本从服务器下载对应当前版本的版本差分包具体为:App客户端发送升级请求至服务器,其中,升级请求中包含apk文件当前版本信息;服务器接收并解析升级请求后,根据解析出的apk文件当前版本信息查找对应的版本差分包,将版本差分包通过客户端下载方式发送至App客户端。所述基于Android系统的版本升级方法,其中,所述版本差分包中包含新旧版本信息、版本查分文件列表和版本查分文件。所述基于Android系统的版本升级方法,其中,利用当前版本和下载的版本差分包合成apk文件新版本升级包具体为:解析版本差分包中的新旧版本信息、版本查分文件列表和版本查分文件,利用版本查分文件列表查找对应当前版本的各类文件,将对应的版本查分文件整合进所查找到的当前版本对应文件中,生成新版本升级包。一种基于Android系统的版本升级系统,其中,所述系统包括:Web客户端,用于上传apk文件新版本升级包;服务器、用于接收Web客户端上传的apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包;App客户端,用于根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。有益效果:本专利技术所提供的基于Android系统的版本升级方法及其系统,使用该升级方法升级时只需要移动端下载差分包就能实现升级,而无需下载完整的新版本升级包,大大节省了移动端的流量,节省了安装时间、提高了安装效率,给移动端客户带来极佳的用户体验。附图说明图1为本专利技术所述基于Android系统的版本升级方法的流程图。图2为本专利技术具体实施例中基于Android系统的版本升级系统结构图。图3为本专利技术具体实施例中的Web客户端和服务器之间功能框图。图4为本专利技术具体实施例中的App客户端和服务器之间功能框图。具体实施方式本专利技术提供一种基于Android系统的版本升级方法及其系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,其为本专利技术所述基于Android系统的版本升级方法的流程图。如图1所示,所述基于Android系统的版本升级方法包括以下步骤:步骤S100、Web客户端将apk文件新版本升级包上传至服务器。Apk文件是安卓系统下的安装包文件,所有安卓App都是以.apk为后缀。具体的,所述apk文件新版本升级包中包含版本信息、升级文件列表和列表中列明的升级文件。版本信息记录新版本对应的版本号,升级文件列表中列明所有需要进行升级的文件信息,利用升级文件列表即能快速查找哪些文件在新版本中进行升级。上述步骤的具体过程为:Web客户端发送新版本升级包接收请求至服务器,服务器接收请求后,由Web客户端将新版本升级包上传至服务器。步骤S200、服务器接收apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包。具体的,服务器接收apk文件新版本升级包后,调用相应的API接口对新版本升级包和各旧版本进行比较处理,生成对应不同旧版本的版本差分包。服务器接收到apk新版本升级包之后和已存在的老版本apk做比较生成有差异的各版本差分包文件,差分包文件只是保存了有差异的一部分内容,因而可大大缩小新版本升级包的体积。具体的,所述版本差分包中包含新旧版本信息、版本查分文件列表和版本查分文件。服务器生成的版本差分包除包含升级所需的版本查分文件外,还包括能够表明新旧版本号的新旧版本信息,以及包括能够快速查找到所需要进行升级的文件的版本查分文件列表。具体实施例中,App客户端发送升级请求至服务器,其中,升级请求中包含apk文件当前版本信息。服务器接收并解析升级请求后,根据解析出的apk文件当前版本信息查找对应的版本差分包,将版本差分包通过客户端下载方式发送至App客户端。步骤S300、App客户端根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。利用当前版本和下载的版本差分包合成apk文件新版本升级包的具体步骤为:解析版本差分包中的新旧版本信息、版本查分文件列表和版本查分文件,利用版本查分文件列表查找对应当前版本的各类文件,将对应的版本查分文件整合进所查找到的当前版本对应文件中,生成新版本升级包。如图2所示的一种基于Android系统的版本升级系统,所述系统包括:Web客户端,用于上传apk文件新版本升级包.至服务器服务器、用于接收Web客户端上传的apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件各版本差分包。App客户端(通常指手机app),用于根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新本文档来自技高网...
基于Android系统的版本升级方法及其系统

【技术保护点】
一种基于Android系统的版本升级方法,其特征在于,所述方法包括以下步骤:Web客户端将apk文件新版本升级包上传至服务器;服务器接收apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包;App客户端根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。

【技术特征摘要】
1.一种基于Android系统的版本升级方法,其特征在于,所述方法包括以下步骤:Web客户端将apk文件新版本升级包上传至服务器;服务器接收apk文件新版本升级包,并将该新版本升级包与存储的该apk文件各旧版本升级包逐一比较,生成对应该apk文件不同旧版本的版本差分包;App客户端根据其当前版本从服务器下载对应当前版本的版本差分包,并利用当前版本和下载的版本差分包合成apk文件新版本升级包,安装新版本升级包完成升级。2.根据权利要求1所述基于Android系统的版本升级方法,其特征在于,所述apk文件新版本升级包中包含版本信息、升级文件列表和列表中列明的升级文件。3.根据权利要求1所述基于Android系统的版本升级方法,其特征在于,所述步骤Web客户端将apk文件新版本升级包上传至服务器具体为:Web客户端发送新版本升级包接收请求至服务器,服务器接收请求后,由Web客户端将新版本升级包上传至服务器。4.根据权利要求1所述基于Android系统的版本升级方法,其特征在于,服务器接收apk文件新版本升级包后,调用相应的API接口对新版本升级包和各旧版本进行比较处理,生成对应不同旧版本的版本差分包。5.根据权利要求1所述基于Android系统的版本升级方法,其特征在于,App客户端根据其当前版本从服务器下载对应当前版...

【专利技术属性】
技术研发人员:刘腾腾宣善明
申请(专利权)人:大唐网络有限公司
类型:发明
国别省市:北京,11

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

1