在当下移动互联网时代,安装在你手机上的众多APP里,都离不开版本更新功能。今天来和大家分享一下常规的APP的更新思路,并结合案例来分析。
先来说下更新的步骤:
一、先说APP端情况
1、APP在启动后,首先获取APP当前版本号wgtVer,并调用检查版本更新方法chkupdate(),该方法可以自定义去实现。具体后面可以参照示例代码。
2、检查版本更新方法chkupdate()需要去服务器端获取一个设定好的版本号newVer和一个更新包URL,并对比wgtVer和newVer,如果两者不匹配,说明有更新,随后去下载更新包。
3、下载更新包方法downWgt(),带入URL去下载最新更新包,下载完成后去执行安装方法installWgt()。
4、安装更新包方法installWgt(),负责将已经成功下载的更新安装包进行安装,在安装过程中,各个步骤友好弹窗提示进展情况。
以上是APP端的整个步骤。
二、服务器端
1、服务端开放出来一个获取版本号的API接口,例如:chkversion()方法,请求该方法会返回一个,version和更新包的下载url,建议将更新包放在一个互联网存储上,我这里用的是OSS。
2、日常发布更新动作,通过调整api版本控制方法的版本号去控制更新。
三、实际注意事项
1、建议版本号更新遵循是递增往上,不可缩小递减。
2、苹果上架对版本号长度有限制,建议版本号长度不超过3位,例如:1.x.x ,安卓市场没有限制。
四、代码示例
补充说明:
使用这种更新,是俗称的热更,既是强制更新,从用户体验角度说,可以做成提醒用户,让用户自己去选择是否执行更新动作,具体可以每个人自己去控制。