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

  • android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。

  • android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显示给用户。

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

<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns: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

PackageManagerpm=context.getPackageManager();//context为当前Activity上下文PackageInfopi=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 Interface Definition Language (AIDL) android接口定义
  2. 【Unity3D】Unity3D与Android的交互通信(Android Studio3.0版本)
  3. Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
  4. Android自定义权限
  5. Android 自定义View之手势解锁控件
  6. Android中的Button自定义点击效果实例代码
  7. Android Studio apk系统签名和版本描述的实现
  8. android 开发对gif解码(适配android 4.2、4.3、4.4版本)
  9. Android之自定义View

随机推荐

  1. MSSQL数据加密解密代码
  2. SqlServer 巧妙解决多条件组合查询
  3. sqlserver中触发器+游标操作实现
  4. sql server 获取系统时间的方法
  5. 通过T_sql语句向其中一次填入一条数据或
  6. Sql Server中存储过程中输入和输出参数(
  7. delete from 表名与truncate table 表名
  8. SQL Server 2008 到底需要使用哪些端口?
  9. sqlserver 存储过程带事务 拼接id 返回值
  10. SQL语句实例说明 方便学习mysql的朋友