浅谈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

时间: 2024-10-25 08:38:55

浅谈android应用的版本号更新的相关文章

安卓开发_浅谈Android动画(四)

Property动画 概念:属性动画,即通过改变对象属性的动画. 特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一.重要的动画类及属性值: 1.  ValueAnimator 基本属性动画类 方法 描述 setDuration(long duration) 设置动画持续时间的方法 setEvaluator(TypeEvaluator value) 设置插值计算的类型 setInterpolator(TimeInterpolator value) 设置时间插值器的类型 addUp

浅谈Android应用保护(二):Anti-Analysis的方法和工具

本文内容翻译自国外文献,原文链接请参看文章底部 之前讲到过,应用开发者为了保护自己的应用不被别人分析和篡改,会将应用的安全性寄托在某个(些)机制上.可以被用来保护应用的机制有很多,效果和实现难度也是各有特点.有这样一类应用保护方法,叫做针对逆向工具的对抗(Anti-Analysis). 针对逆向工具的对抗,简单来讲就是利用逆向工具自身的缺陷或者是Android特有的机制,使应用逆向分析工具在工作过程中失效或者报错崩溃,分析过程无法继续实施.从而达到保护应用的目的. 这种保护应用的方式的优点就是实

浅谈Android多屏幕的事

浅谈Android多屏幕的事 一部手机可以同时看片.聊天,还可以腾出一支手来撸!这么吊的功能(非N版本,非第三方也能实现,你不知道吧)摆在你面前,你不享用?不关注它是怎样实现的?你来,我就满足你的欲望! 一部手机可以同时看片.聊天,还可以腾出一支手来撸==!就像这样: 是时候告别来回切换应用屏幕的酸爽了,还可以在分屏模式下两Activity间直接拖放数据! 好高大上的样子!这是怎么实现的?别急,我们一一道来: kitkat(4.4)版本对多任务分屏的实现 由于相关的代码和功能被封装及隐藏起来,所

浅谈 Android Service

 浅谈Android Service的基本用法: 关于Service最基本的用法自然是启动和停止操作. 启动Service有两种方式: 1.通过startService(Intent intent)方式启动,启动时会自动执行onCreate(),onStartCommand()方法. 2.通过bindService(Intent intent,ServiceConnection connection,int flag) 第一个参数是一个Intent对象,第二个参数是连接Service的实例,

浅谈Android五大布局

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局)和TableLayout(表格布局). LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后

浅谈Android五大布局(二)——RelativeLayout和TableLayout

在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍. RelativeLayout: RelativeLayout按照各子元素之间的位置关系完成布局.在此布局中的子元素里与位置相关的属性将生效.例如android:layout_be

浅谈Android onClick与onLongClick事件触发的问题

之前做按钮的点击事件一直没有注意一些细节,今天做了一个按钮需要有点击和长点击触发不同效果,直接让Activity implements OnClickListener, OnLongClickListener然后添加了相应的处理函数. @Override public void onClick(View v) { // TODO Auto-generated method stub } @Override public boolean onLongClick(View v) { // TODO

浅谈Android保护技术__代码混淆

浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字.比如改写成单个字母,或是简短的无意义字母组合,甚至改写成"__"这样的符号,使得阅读的人无法根据名字猜测其用途.对于支持反射的语言,代码混淆有可能与反射发生冲突.代码混淆并不能真正阻止反向工程,只能增大其难度.因此,对于对安全性要求很高的场合,仅仅

浅谈Android五大布局(二)——RelativeLayout和TableLayout【转】

http://www.cnblogs.com/wisekingokok/archive/2011/08/24/2152004.html 在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局).FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍. RelativeLayout: Relat