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://blog.csdn.net/wh_19910525/article/details/8660416
转载于:https://www.cnblogs.com/terryc/p/5052202.html
android:versionCode 跟 android:versionName相关推荐
- android:versionCode和android:versionName 用途
Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName android:versionCode:主 ...
- android studio 反编译修改versioncode,在android studio 中修改versioncode 跟versionname(示例代码)...
在android studio 中修改versioncode 和versionname 最写了一个新版的软件准备发布到应用平台上,但是versioncode 和versionname的值一直修改不成 ...
- android dimensions.xml,[Android Studio #2] 操作資源XML檔
利用Android Studio產生出第一個程式後,點擊Project按鈕觀察專案的目錄結構,再研究資源檔的使用方法,同時在第一個程式畫面裡增加另一個文字元件. Android Studio的專案目錄 ...
- android 数据存储----android短信发送器之文件的读写(手机+SD卡)
本文实践知识点有有三: 1.布局文件,android布局有相对布局,线性布局,绝对布局,表格布局,标签布局等.各个布局能够嵌套的.本文的布局文件就是线性布局的嵌套 <LinearLayout x ...
- Launch custom android application from android browser
1. http://stackoverflow.com/questions/2958701/launch-custom-android-application-from-android-browser ...
- android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享
本文主要向大家介绍Android应用开发,给定App相应SSID及密码,连接指定WIFI,希望对大家学习Android应用开发有所帮助. 1.MainActivity.java包含工具类WifiAdm ...
- android 日语输入法,Android日语输入法Simeji使用示例
MainActivity如下: package cn.testsimeji; import android.os.Bundle; import android.view.View; import an ...
- android psensor测试,android传感器Gsensor和Psensor的使用举例
今天leader给的任务是这样的,做一个开机自启动的后台Service,实现对重力及距离的检测 当手机屏幕朝下时,让Psensor可用.否则不可用 实现代码如下: SensorFunctionServ ...
- android广播教程,Android学习笔记(广播机制)
1.Android的广播机制介绍 收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同.接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理.好比我们收听交 ...
最新文章
- Angular workspace默认的packages
- C++ 11 深度学习(六)智能指针综述
- pytorch微调bert_小版BERT也能出奇迹:最火的预训练语言库探索小巧之路
- ros melodic 版本sudo rosdep init和rosdep upgrade失败的解决办法
- 电芯容量在前期循环中容量增加_了解移动电源聚合物电芯,这篇文章就够了
- python实现单链表快速排序升序linkedqueue_数据结构回顾
- 不断线一键安装lnmp包
- C#下的Raw Socket编程实现网络封包监视
- n型半导体和p型半导体的区别_NPN型三极管和PNP型三极管有什么区别?
- EChart介绍和使用
- ftp文件下载工具,三个非常好使的ftp文件下载工具
- 用adSence赚钱三部曲
- 这份 Android 性能优化手册 对标大厂!
- DHTML乌托邦:使用JavaScript和DOM的现代Web设计
- iOS App 上架流程
- Unity3d 技巧(2)-移动开发ADB 的简单使用
- 数电实验(一)利用与非门设计四舍五入判别电路
- 明解C语言第九章部分答案和头歌部分答案
- Arduino基础学习-声音信号输出
- 云计算——网络布线(1)
热门文章
- Java 折半查询_java之折半查询
- java se环境变量设置_JavaSE中环境变量的配置
- java常见类加载器,面试必备
- 【一步教学,一步到位】mysql高可用架构
- 【深度学习入门到精通系列】Python批量实现图像镜像翻转
- 图像中里面的Ground Truth
- Android之Pull解析XML
- JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?
- mysql表格的代码_mySQL表格内容用代码添加
- 大连东软信息学院计算机专业19分数线,2021大连东软信息学院录取分数线_历年各专业分数线(2017-2020),各省投档线_一品高考网...