浅谈android应用的版本更新

举报
再见孙悟空_ 发表于 2022/01/13 00:06:01 2022/01/13
【摘要】 我们都知道一个软件不可能一个版本就能做到特别完美,都需要经过不断的修改和优化才能成为一个稳定的版本。我们需要不停的对软件进行 功能添加 ,bug修复以及性能上   的一些优化。所以今天就和大家说一下android  app一般 更新版本都怎么做! 版本更新大概分为三种情况: 第一种情况是app上线后都会上传到...

我们都知道一个软件不可能一个版本就能做到特别完美,都需要经过不断的修改和优化才能成为一个稳定的版本。我们需要不停的对软件进行 功能添加 ,bug修复以及性能上

 

的一些优化。所以今天就和大家说一下android  app一般 更新版本都怎么做!

版本更新大概分为三种情况:

第一种情况是app上线后都会上传到各个应用市场  比如  应用宝  91助手  豌豆荚  360助手  小米商城等等。那么如果你的应用在这些市场上传高版本的apk以后,这个应用市

场就会提示用户 这些安装在他们手机上的应用会有更新。 但是这有个前提条件 ,就是用户的手机上要安装了 你上传应用的市场才可以!

ps:说到应用市场,我再简单说下现在的应用市场的情况。现在的应用市场大概有几十个,当然大家常用的就几种。现在的应用市场也是分为几类:常用的有  腾讯的应用宝,

 360的360助手 ,还有百度的91助手和百度手机助手,豌豆荚,安智市场 。还有一些应用市场是 属于手机自带市场就比如  典型的是 小米应用商店、 中国电信 、中国移动 、

 中国联通沃商城  、天翼应用工厂、 华为应用市场 等等。这些市场就是基本拿到新手机以后就在手机上已经装上了。基本卸载不掉! 那么从用户的角度来说,用户基本就都会

从这些自带市场里面下载应用,而不会单独去下载一个其他的市场去安装软件。

但是有这么多的应用市场 我们肯定不能在应用上线的时候将应用上传到这么多的市场上去。我们只需要将应用上传到常用的几个就可以了。然后如果公司有自己的网站 在自己

的公司网站上 再放一个二维码就够了。剩下的事情交给推广人员就OK了。好,言归正传。

第二种情况 有了上面的应用市场的介绍,所以 在自己的app应用中 添加 版本更新功能是非常必要的  ,这个功能做法很简单。app我们都知道本身是有版本号的 而且我们

在程序中也可以获得应用的版本号,然后我们在我们自己后台服务器中添加一个版本号,这个版本号的初始值和app第一次发布时的版本号一致。然后再服务器端写一个接口, 

比较客户端传过来的 版本号 和 服务器上的版本号 ,如果服务器上的版本号大于  客户端传过来的版本号 就返回给客户单一个状态值  true提示需要更新,false不用更新。这

样下次我们更新app的时候 将app的版本号码改大一个号。比如默认我们发布app版本号为1,更新以后 将服务器和客户端的版本号都 改为2。 那么那些没有更新的用户 手中的

客户端 的版本肯定比服务器上的版本号低 一个版本,就会提示更新。 正常的最新版本  版本号和服务器一致 ,就不需要更新了。

客户端可以参考下面demo源码

服务端方法   用程序代替上面一段话:


  
  1. <span style="white-space:pre"> </span>private int serVersion=1;//服务端版本号 初始值为第一次发布应用版本 可以存放到一个xml文件中
  2. private boolean state;//更新返回状态值 true需要更新app false 不需要更新 提示 当前app已是最新版本
  3. /**
  4. * @param appVersion //客户端版本号
  5. * **/
  6. public boolean updateAppVersion(String appVersion){
  7. if (serVersion>appVersion) {
  8. state=true;
  9. }else {
  10. state=false;
  11. }
  12. return state;
  13. }

第三种情况 更新app  是通过嵌入 第三方的SDK  比如友盟  自动更新SDK,这些第三方的SDK也可以实现程序的自动更新,也很好用。

具体的大家可以参考 http://bbs.umeng.com/thread-7684-1-1.html

附件

android市场清单

android版本更新DEMO

文章来源: wukong.blog.csdn.net,作者:再见孙悟空_,版权归原作者所有,如需转载,请联系作者。

原文链接:wukong.blog.csdn.net/article/details/46890649

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。