aosp 本地版本管理_一种Android手机软件版本控制方法与流程

本发明涉及手机软件更新领域,具体涉及一种Android手机软件版本控制方法。

背景技术:

如图2所示,是现有软件升级的版本控制方案流程图,其存在以下缺点:开机离线模式(无网络)可以跳过软件的版本检测。升级过程(下载最新版本)失败,也可以跳过软件升级。选择性升级过程中,也可以选择不升级。导致软件使用者是有方法跳过软件升级的流程的,这就导致软件的版本数量会扩散,对软件后期的迭代兼容增加难度,而如果开发者对软件不做兼容,又会造成软件使用者不好的用户体验。

技术实现要素:

为了解决上述技术问题,本发明提供软件版本的控制的一种Android手机软件版本控制方法。

一种Android手机软件版本控制方法,具体包括如下步骤:

101)离线版本处理步骤:启动手机软件,检测网络状况,当无网络时,判断手机软件离线版本是否在有效期,如果在有效期则继续进入手机软件的业务页面,如果不在有效期,则提示用户版本已经过期,并跳转相应页面下载最新版本;当有网络时,更新手机软件离线版本的有效期,并判断在线版本是否在有效期内,如果在有效期则进入检测版本步骤,如果不在有效期,则提示用户版本已经过期,并跳转相应页面下载最新版本;

102)检测版本处理步骤:检测手机软件是否有新版本,如果无新版本则进入手机软件的业务页面,如果有新版本,则选择是否进行强制升级,如果选择强制升级则进行软件新版本升级,如果不强制升级则判断是否正常普通升级,如果选择进行普通升级则进行手机软件新版本升级,如果不选择进行普通升级,则进入手机软件的业务页面。

进一步的,手机软件在生成安装包时,根据产品的迭代时间,写入默认的版本有效期,即离线版本有效期T0。

进一步的,手机软件启动后,网络不可用,通过系统自带的方法获取到系统当前时间T1后,与离线版本有效期T0进行比较,val result = Compare(T0,T1)。

进一步的,手机软件启动后,网络可用,则通过系统自带的方法获取到系统当前时间T1,并根据软件版本号VerisonCode获取到服务端最新的版本有效期T2,并比对T1和T2;val result = Compare(T2,T1)。

本发明相比现有技术优点在于:在通过本发明可实现软件版本的控制,软件版本的数量是可被控制的(通过管理软件版本的有效期)。本发明可以避免软件迭代过程中产生的兼容性问题,即老版本软件不支持新版本业务,导致的软件奔溃现象。

附图说明

图1 为本发明的流程图;

图2为传统软件的流程图。

具体实施方式

下面结合附图,对本发明的具体实施方式做详细说明。

如图1所示,一种Android手机软件版本控制方法,具体包括如下步骤:

101)离线版本处理步骤:启动手机软件,检测网络状况,当无网络时,判断手机软件离线版本是否在有效期,如果在有效期则继续进入手机软件的业务页面,如果不在有效期,则提示用户版本已经过期,并跳转相应页面下载最新版本;当有网络时,更新手机软件离线版本的有效期,并判断在线版本是否在有效期内,如果在有效期则进入检测版本步骤,如果不在有效期,则提示用户版本已经过期,并跳转相应页面下载最新版本;

102)检测版本处理步骤:检测手机软件是否有新版本,如果无新版本则进入手机软件的业务页面,如果有新版本,则选择是否进行强制升级,如果选择强制升级则进行软件新版本升级,如果不强制升级则判断是否正常普通升级,如果选择进行普通升级则进行手机软件新版本升级,如果不选择进行普通升级,则进入手机软件的业务页面。

手机软件在生成安装包时,根据产品的迭代时间,写入默认的版本有效期,即离线版本有效期T0。

手机软件启动后,网络不可用,通过系统自带的方法获取到系统当前时间T1后,与离线版本有效期T0进行比较,val result = Compare(T0,T1)。

手机软件启动后,网络可用,则通过系统自带的方法获取到系统当前时间T1,并根据软件版本号VerisonCode获取到服务端最新的版本有效期T2,并比对T1和T2;val result = Compare(T2,T1)。

其中Compare(Time1,Time2)是用来比对时间的方法,如果Time1>=Time2,则返回结果为true,反之则返回false。在软件中,有效期时间为时间戳,即是一个长整型(Long)数字,如1546997568(代表2019-01-09 09:32:48)。因此时间方法如下:Compare(Time1, Time2) = (Time1 - Time2<= 0)。

根据比对结果,若reuslt=true,则版本未失效,更新T0的值为T2,同时保存T0到本地数据库,然后按照预定流程,进入相关的业务页面;若result=false,则版本失效,进入版本过期提示页,进入下载最新软件的页面。以达到在终端进行版本控制,减少软件版本的数量,并且有效避免了软件迭代过程中产生的兼容性问题。

以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值