Android中applicationId和包名、versionCode和versionName的简介

一。关于applicationId 和 mainfest下的package(下面简称包名)
1.在旧版的构建体系中,applicationId和包名是统一的,都对应于mainfest下面的package属性。
2.在gradle的构建体系中,applicationId和包名实现的功能分离。
applicationId的值对应于 app\build.gradle中的applicationId
是应用的唯一标识,同时也是在应用商城中的唯一标识。
包名的值对应于 mainfest下的package属性
这个值的作用是 用来命名资源类R(可以到任意一个Activity中查看里面导入的R的包)
二。versionCode和versionName
1. versionCode:
简介:整数类型。一般,第一个版本设为1,之后每次发版本加一(或者随便加几,只要后续版本的值大于之前版本的值)
作用:用于 比较是否升级,并不显示给用户
2.versionName:
简介: 字符串值,代表应用程序的版本信息
作用:显示给用户
三。代码中获取
private String getAppInfo() {
try {
//applicationId 获取
String pkName = this .getPackageName();
//versionName获取
String versionName = this .getPackageManager().getPackageInfo(
pkName, 0 ). versionName ;
//versionCode获取
int versionCode = this .getPackageManager()
.getPackageInfo(pkName, 0 ). versionCode ;
return pkName + " " + versionName + " " + versionCode;
} catch (Exception e) {
}
return null ;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值