Android

Android Version Code vs. Version Name

tomato13 2012. 8. 23. 18:03

http://propelforwardmedia.com/2011/06/android-version-code-vs-version-name/


1. android:versionCode

- 일반적으로 upload, downgrade 작업을 수행할 때 사용된다.

- Integer 값을 가진다.

- Android System 이 어떤 목적으로 이값을 참조하지는 않는다.


2. android:versionName

- system이 사용자에게 보여주는 버전 정보

- String 값을 가진다.


versionName은 사용자에게 보여주는 목적으로 사용되고, android:versionCode는 internal logic상(업그레이드, 다운그레이드)에서의 사용목적을 가지는 듯하다.


쉽게 얘기하면 프로그램을 짤때, 사용자에게 어플정보 가운데 하나로 버전 정보를 보여주기 위해서는 versionName을 사용하고(system에서 이것을 설정창같은 곳에서 보여주기 때문에), 그 외의 Market에서의 업그레이드나 혹은 다른 목적을 위해서는 일반적으로 versionCode가 사용된다는 뜻인 듯 하다.