一。关于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
;
}