android版本升级流程,基于Android系统的版本升级方法及其系统与流程

00758d434d9843bbe04a6e25da8fbde5.gif

本发明涉及通信技术领域,尤其涉及的是一种基于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文件新版本升级包,安装新版本升级包完成升级。

图3举例说明Web客户端与服务器之间功能,服务器中存储有apk文件的各版本的安装包文件,各版本安装包对应不同的版本号并以顺序记录存储,例如安装包可以以版本1.0、版本2.0、版本3.0等名称定义,当该apk文件有新版本的安装包出来后,用户通过web客户端将该新版本安装包上传至服务器,服务器将新版本安装包与已存储的各版本安装包进行边角处理,生成各版本差分包,对各版本差分包以版本号命名即可,例入apk文件从版本1.0升级到版本2.0时,服务器接收到版本2.0的安装包后,会通过与版本1.0的比较生成2.0差分包,该2.0差分包即为版本2.0与版本1.0安装包的差异之处,2.0差分包也存储于服务器内。同理,当apk文件升级到版本3.0时,服务器接收web客户端上传的版本3.0安装包后,通过与版本1.0安装包比较生成3.0差分包,通过与版本2.0安装包比较生成2.0差分包。相应的差分包均存储与服务器内以供调用。

图4举例说明App客户端与服务器之间功能,App客户端需要升级时,会向服务器发送下载请求,服务器接收到下载请求后会明确App客户端中当前所用版本的信息,基于此信息服务器会调用相应的版本差分包供App客户端下载,例如,当App客户端的当前版本信息为版本1.0时,而App客户端的版本升级请求是升级到版本2.0,则服务器会调用对应版本1.0升级至版本2.0的差分包(2.0差分包),App客户端利用服务器所提供的对应接口下载2.0差分包,之后解析2.0差分包并将其与版本1.0安装包进行合成,得到版本2.0安装包,最后利用版本2.0安装包完成安装。

同理,当App客户端的当前版本信息为版本2.0时,而App客户端的版本升级请求是升级到版本3.0时,则服务器会调用对应版本2.0升级至版本3.0的差分包(2.0差分包),App客户端利用服务器所提供的对应接口下载2.0差分包,之后解析2.0差分包并将其与版本2.0安装包进行合成,得到版本3.0安装包,最后利用版本3.0安装包完成安装。

当App客户端的当前版本信息为版本1.0时,而App客户端的版本升级请求是升级到版本3.0时,则服务器会调用对应版本1.0升级至版本3.0的差分包(3.0差分包),App客户端利用服务器所提供的对应接口下载3.0差分包,之后解析3.0差分包并将其与版本1.0安装包进行合成,得到版本3.0安装包,最后利用版本3.0安装包完成安装。

本发明所提供的基于Android系统的版本升级方法及其系统,使用该升级方法升级时只需要移动端下载差分包就能实现升级,而无需下载完整的新版本升级包,大大节省了移动端的流量,节省了安装时间、提高了安装效率,给移动端客户带来极佳的用户体验。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值