您的位置:首页 > 移动开发

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

2017-01-05 10:55 435 查看
一。关于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
;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: