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://blog.csdn.net/wh_19910525/article/details/8660416

转载于:https://www.cnblogs.com/terryc/p/5052202.html

android:versionCode 跟 android:versionName相关推荐

  1. android:versionCode和android:versionName 用途

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

  2. android studio 反编译修改versioncode,在android studio 中修改versioncode 跟versionname(示例代码)...

    在android studio 中修改versioncode 和versionname 最写了一个新版的软件准备发布到应用平台上,但是versioncode  和versionname的值一直修改不成 ...

  3. android dimensions.xml,[Android Studio #2] 操作資源XML檔

    利用Android Studio產生出第一個程式後,點擊Project按鈕觀察專案的目錄結構,再研究資源檔的使用方法,同時在第一個程式畫面裡增加另一個文字元件. Android Studio的專案目錄 ...

  4. android 数据存储----android短信发送器之文件的读写(手机+SD卡)

    本文实践知识点有有三: 1.布局文件,android布局有相对布局,线性布局,绝对布局,表格布局,标签布局等.各个布局能够嵌套的.本文的布局文件就是线性布局的嵌套 <LinearLayout x ...

  5. Launch custom android application from android browser

    1. http://stackoverflow.com/questions/2958701/launch-custom-android-application-from-android-browser ...

  6. android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享

    本文主要向大家介绍Android应用开发,给定App相应SSID及密码,连接指定WIFI,希望对大家学习Android应用开发有所帮助. 1.MainActivity.java包含工具类WifiAdm ...

  7. android 日语输入法,Android日语输入法Simeji使用示例

    MainActivity如下: package cn.testsimeji; import android.os.Bundle; import android.view.View; import an ...

  8. android psensor测试,android传感器Gsensor和Psensor的使用举例

    今天leader给的任务是这样的,做一个开机自启动的后台Service,实现对重力及距离的检测 当手机屏幕朝下时,让Psensor可用.否则不可用 实现代码如下: SensorFunctionServ ...

  9. android广播教程,Android学习笔记(广播机制)

    1.Android的广播机制介绍 收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同.接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理.好比我们收听交 ...

最新文章

  1. Angular workspace默认的packages
  2. C++ 11 深度学习(六)智能指针综述
  3. pytorch微调bert_小版BERT也能出奇迹:最火的预训练语言库探索小巧之路
  4. ros melodic 版本sudo rosdep init和rosdep upgrade失败的解决办法
  5. 电芯容量在前期循环中容量增加_了解移动电源聚合物电芯,这篇文章就够了
  6. python实现单链表快速排序升序linkedqueue_数据结构回顾
  7. 不断线一键安装lnmp包
  8. C#下的Raw Socket编程实现网络封包监视
  9. n型半导体和p型半导体的区别_NPN型三极管和PNP型三极管有什么区别?
  10. EChart介绍和使用
  11. ftp文件下载工具,三个非常好使的ftp文件下载工具
  12. 用adSence赚钱三部曲
  13. 这份 Android 性能优化手册 对标大厂!
  14. DHTML乌托邦:使用JavaScript和DOM的现代Web设计
  15. iOS App 上架流程
  16. Unity3d 技巧(2)-移动开发ADB 的简单使用
  17. 数电实验(一)利用与非门设计四舍五入判别电路
  18. 明解C语言第九章部分答案和头歌部分答案
  19. Arduino基础学习-声音信号输出
  20. 云计算——网络布线(1)

热门文章

  1. Java 折半查询_java之折半查询
  2. java se环境变量设置_JavaSE中环境变量的配置
  3. java常见类加载器,面试必备
  4. 【一步教学,一步到位】mysql高可用架构
  5. 【深度学习入门到精通系列】Python批量实现图像镜像翻转
  6. 图像中里面的Ground Truth
  7. Android之Pull解析XML
  8. JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?
  9. mysql表格的代码_mySQL表格内容用代码添加
  10. 大连东软信息学院计算机专业19分数线,2021大连东软信息学院录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...