转自:http://blog.csdn.net/wh_19910525/article/details/8660416

Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName

  • android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。
  • android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显示给用户。

关于版本号有两个值,如下面的例子

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.xxx.xxx"    android:versionCode="2"    android:versionName="1.1">    ......

versionCode是给设备程序识别版本(升级)用的,必须是一个interger值,整数,代表app更新过多少次

versionName是给用户看的,可以写1.1 , 1.2等等版本

延伸出另外一个问题:当app需要校对版本的时候怎样读取这个值?

1、读取manifest.xml

PackageManager pm = context.getPackageManager();//context为当前Activity上下文 PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);version = pi.versionName;

2、在里面定义android:versionName="@string/app_versionName"然后在 res/values/strings.xml 里定义一个同名 string item :<string name="app_versionName">1.1</string>

更多相关文章

  1. Android(安卓)SDK版本与API Level对应列表
  2. Android高级--自定义控件一,优酷…
  3. Android简介
  4. android定义Color和Drawable
  5. 自定义动画(animation)时set中的各元素效果
  6. 自定义对话框
  7. NDK r9d版本下载
  8. button按钮中的文字和drawableLeft的图片距离太远
  9. Android(安卓)API Level对应Android版本一览表

随机推荐

  1. ubuntu下编译Android出现的问题
  2. android raw读取超过1M文件的方法
  3. 退出Activity时,保存edittext的内容
  4. 连续多版本android发布器
  5. Android Preference Summary中实时显示内
  6. Android利用canvas画各种图形(点、直线、
  7. TextView实现多行本文滚动
  8. android 杀死进程的三种方法
  9. Android Zxing 转换竖屏扫描且提高识别率
  10. 关于Android的模拟器不能正常启动的解决