本文转载自: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(安卓)SharedPreferences和File
  2. 解决EditText不显示光标的三种方法(总结)
  3. Android自定义对话框(Dialog)
  4. 自定义android preference组件
  5. ActionBar的自定义样式
  6. Android(安卓)开发环境安装 新版本Android(安卓)Studio老版本ADT
  7. 【转】升级android sdk时A folder failed to be renamed or move
  8. android定义全局变量
  9. android 自定义TextView实现秒级数字时钟

随机推荐

  1. Android(安卓)利用 xml 文件实现 ImageVi
  2. Android(安卓)相对布局 RelativeLayout
  3. Android(安卓)智能手机开发概述
  4. Android的消息机制源码分析
  5. android中的数据库操作
  6. android 条码识别软件开发全解析
  7. Android(安卓)传感器概述
  8. android兼容oppo手机刘海屏解决方案
  9. android 工程库及引用
  10. android Activity 组件