zoukankan      html  css  js  c++  java
  • 浅谈android应用的版本号更新

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

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

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

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

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

    ps:说到应用市场。我再简单说下如今的应用市场的情况。

    如今的应用市场大概有几十个,当然大家经常使用的就几种。

    如今的应用市场也是分为几类:经常使用的有  腾讯的应用宝,

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

     中国联通沃商城  、天翼应用工厂、 华为应用市场 等等。这些市场就是基本拿到新手机以后就在手机上已经装上了。基本卸载不掉!

    那么从用户的角度来说,用户基本就都会

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

    可是这么多的应用市场 我们肯定不能在应用上线的时候将应用上传到这么多的市场上去。我们仅仅须要将应用上传到经常使用的几个就能够了。然后假设公司有自己的站点 在自己

    的公司站点上 再放一个二维码就够了。

    剩下的事情交给推广人员就OK了。好,言归正传。


    另外一种情况 有了上面的应用市场的介绍。所以 在自己的app应用中 加入 版本号更新功能是非常必要的  ,这个功能做法非常easy。app我们都知道本身是有版本号号的 并且我们

    在程序中也能够获得应用的版本,然后我们在我们自己后台server中加入一个版本。这个版本的初始值和app第一次公布时的版本一致。

    然后再server端写一个接口, 

    比較client传过来的 版本 和 server上的版本 ,假设server上的版本大于  client传过来的版本 就返回给客户单一个状态值  true提示须要更新。false不用更新。这

    样下次我们更新app的时候 将app的版本码改大一个号。比方默认我们公布app版本为1,更新以后 将server和client的版本都 改为2。 那么那些没有更新的用户 手中的

    client 的版本号肯定比server上的版本号号低 一个版本号,就会提示更新。 正常的最新版本号  版本号号和server一致 。就不须要更新了。

    client能够參考以下demo源代码

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

    <span style="white-space:pre">	</span>private int serVersion=1;//服务端版本号号  初始值为第一次公布应用版本号  能够存放到一个xml文件里
    	private boolean state;//更新返回状态值  true须要更新app  false 不须要更新  提示 当前app已是最新版本号
    	/**
    	 * @param appVersion //client版本号号
    	 * **/
    	public boolean updateAppVersion(String appVersion){
    		if (serVersion>appVersion) {
    			state=true;
    		}else {
    			state=false;
    		}
    		return state;
    	}

    第三种情况 更新app  是通过嵌入 第三方的SDK  比方友盟  自己主动更新SDK,这些第三方的SDK也能够实现程序的自己主动更新,也非常好用。

    详细的大家能够參考 http://bbs.umeng.com/thread-7684-1-1.html



    附件

    android市场清单

    android版本号更新DEMO



  • 相关阅读:
    linux的msl
    kubernetes资源调度之LimitRange
    使用setfacl实现子目录继承父目录权限 转载
    k8s glusterfs,GlusterFS Volume 添加ACL支持
    windows10环境下编译python3版pjsua库
    Java单链表反转
    Linux常用命令
    slice()和splice()区别
    js文件三斜杠注释///reference path用途,js文件引用另一个js文件的写法
    【UML】如何记忆UML类图的画法
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6728725.html
Copyright © 2011-2022 走看看