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 ;
}



你可能感兴趣的:(Android中applicationId和包名、versionCode和versionName的简介)