Android版本号versionCode,versionName

AndroidManifest.xml是Android程序的核心配置文件,它包含了应用的版本信息、组件声明、权限设置等。versionCode是一个整数值,用于内部识别版本更新;versionName是用户可见的版本字符串,如1.1。当需要在应用内读取版本信息时,可以通过PackageManager获取。此外,可以在strings.xml中定义versionName以便统一管理。
摘要由CSDN通过智能技术生成
AndroidManifest.xml是每个android程序中必须的文件;


它位于整个项目的根目录,描述了package中暴露的组件(activities, services等);


包含各自的实现类,各种能被处理的数据和启动位置;


除了能声明程序中的Activities,ContentProviders,Services,和Intent Receivers,
还能指定permissions和instrumentation(安全控制和测试);


可以说,AndroidManifest.xml文件定义了软件
全局的配置信息,版本、所需权限、activity的结构等等非常重要的软件信息;


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


<?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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值