android:versionCode和android:versionName的用途

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>

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 升级
, context
, android上下文
, 版本
, Android 版本号
, 一个
, VersionName
, App版本号
, strings.xml
, Android版本更新
Android判断app
,以便于您获取更多的相关知识。

时间: 2024-09-17 04:33:16

android:versionCode和android:versionName的用途的相关文章

android:versionCode和android:versionName

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

android studio-求解android versionCode问题,重新设置后运行无效果

问题描述 求解android versionCode问题,重新设置后运行无效果 请各位指教,开发环境为android studio 修改了android:versionCode="2" android:versionName="2.1" 但程序运行时,我打印版本号还是上次版本号. versionCode:1 versionName:1.0 解决方案 Android程序开发中关于设置全屏无效问题 解决方案二: dadadadadad 解决方案三: dadadadada

【黑马Android】(02)短信发送器/布局演示/android下单位/android下Junit/保存数据/android下权限/xml解析和序列化

短信发送器 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.smssender" android:versionCode="1" android:versionName=&quo

【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信

通信技术 1G 模拟制式 只能进行语音通话.   2G GSM, CDMA 收发短信和邮件.   2.5G  GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)   3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影.   3.5G  HSDPA, HSDPA+   4G TD-LTE 下载速度: 50Mb/s  = 6MB/s 上传速度: 10Mb/s = 1.2MB/s   100Mb/s    !=    

我的Android进阶之旅------&amp;gt;Android实现用Android手机控制PC端的关机和重启的功能(三)Android客户端功能实现

我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(一)PC服务器端(地址:http://blog.csdn.net/ouyang_peng/article/details/47004617) 我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(二)Android客户端功能展示(地址:http://blog.csdn.net/ouyang_peng/article/details/4

android FakeWindow的小应用大用途

android FakeWindow的小应用大用途        在windowmanager里面有一个FakeWindow,仔细一看也就是一个透明的应用覆盖到屏幕的最前端,这样有什么好处呢?首先我们还是从应用的需求来看这个问题.在android系统里不管是手机还是平板,状态栏一般都是在的,导航栏在有些设备里面是没有的,因为android需要的那些HOME\BACK\MENU\SERCACH可能已经做在触摸屏上,或者是其他一些低成本的触摸小按键上或者硬按键上,但是也有很多机器是没有这些的,那么就

Android 开发者(Android Developer)

Android 开发者(Android Developer) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作.       Android 开发者(Android Developer)官方网站在

Android中的android:clipChildren属性

前言 前几天有在微博上推荐过一个博客,看他文章时发现了这个属性.有些属性不常用,但需要的时候非常有用,于是做了个例子,正好项目用到,与大家分享一下. 正文 一.效果图 看到这个图时你可以先想想如果是你,你怎么实现这个效果.马上想到用RelativeLayout?NO,NO,NO,,, 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/ 二.实现代码 <?xml version="1.0" encod

android技巧:android xml布局总结

一.背景 可能很多人跟我一样,做了好久的android程序,却一直没有认真地坐下来好好学习下xml文件的布局.其实有的时候我们用view绘制或是利用ADT的图形界面功能就可以轻松搞定布局,但是最好还是静下来学习下xml的布局文件具体写法.这一节我们要绘制如下图所示的界面. 二基础知识 首先我们要了解android到底有那些布局,和每个布局类型的区别. 1.线性布局 LinearLayout 线性布局分两种.一种是水平布局,一种是垂直布局.下面我们根据上图举例子. 先把上图的代码贴出来吧! <?x