android:versionCode和android:versionName 用途

Android的版本能够在androidmainfest.xml中定义,主要有android:versionCode和android:versionNameandroid

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

 

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

<?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更新过多少次code

versionName是给用户看的,能够写1.1 , 1.2等等版本xml

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

一、读取manifest.xmlutf-8

 

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

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

相关文章
相关标签/搜索