안드로이드 버전코드(versionCode), 버전이름(versionName) 차이와 조회하는 방법

 

환경: Android Studio

 

안드로이드의 앱 정보 중에서 버전코드버전이름이 있습니다. “버전코드 GooglePlay 에 공개할 때 사용하는 것으로 이전 보다 높으면 앱을 갱신하게 됩니다. 앱을 사용하는 유저는 업데이트 정보가 뜨게 되는 것이죠. 다른 버전과 상대적인 값을 나타내는 정수형으로 입력해야 합니다. 이 값은 일반적으로 1 로 시작해서 2, 3, 4 와 같이 업데이트 될 때마다 증가시켜 주면 됩니다.

 

버전이름은 버전코드와 달리 유저가 확인할 수 있는 정보로 앱 갱신에 영향을 주지 않습니다. 버전이름은 보통 3자리로 구성되는데 다음과 같은 의미가 있습니다. 이것은 정답이 없으므로 상황에 맞게 의미를 부여해 줍니다.

 

android:versionName = “1.0.0”

 

l  첫 번째 번호 : 컨셉이나 앱이 지향하는 기본 디자인이 변경된 경우

l  두 번째 번호 : 기능 추가나 사양이 변경된 경우

l  세 번째 번호 : 버그 수정, 디자인 변경

 

개발자가 설정하는 버전코드와 버전이름은 AndroidManifest.xml 에 설정합니다. 첫 번째 태그인 <manifest> 의 구성 요소에 versionCode versionName 입니다.

안드로이드 버전코드(versionCode), 버전이름(versionName) 차이와 조회하는 방법

 

소스에서 다시 두 값을 불러오기 위한 소스는 다음과 같습니다. PackageManager getPackageInfo() 함수를 이용하면 버전코드와 버전이름을 불러올 수 있습니다. 

PackageInfo pi = null;
try {
    pi = getPackageManager().getPackageInfo(getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

int versionCode = pi.versionCode;
String versionName = pi.versionName;
저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군