android:versionCode - 개발자가 그냥 편하게 몇번째 배포버전인지 표시할때 사용. Int 형식

  ex) 1,2,3,...

android:versionName - 사용자가 보는 어플 버전. String 형식.

  ex) 문자니까 걍 맘대로..

 

manifest 파일에 <manifest>엘레멘트에 적음.

  ex)

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      
package="com.example.package.name"
      
android:versionCode="2"
      
android:versionName="1.1">
    
<application android:icon="@drawable/icon" android:label="@string/app_name">
        ...
    
</application>
</manifest>

 

 

어플 설치가능 안드로이드 버전 설정

 

<uses-sdk>

 

<문법>

<uses-sdk android:minSdkVersion="integer" 
          
android:targetSdkVersion="integer"
          
android:maxSdkVersion="integer" />

 

<manifest> 안에 저장.

 

min = 최소 버전

 

target = 특정 버전, 테스트된 버전.. 등등

 

max = 최대 버전


출처 - http://blog.naver.com/PostView.nhn?blogId=rakuseven&logNo=30088490685&redirect=Dlog&widgetTypeCall=true


===================================================================================


안드로이드 어플의 VersionName (버전 번호)을 AndroidManifest.xml에서 가져오기

 public static String getVersionName(Context context)
{
    try {
        PackageInfo pi= context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
        return pi.versionName;
    } catch (NameNotFoundException e) {
        return null;
    }
}


출처 - http://blog.pointbre.com/357/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%96%B4%ED%94%8C%EC%9D%98-versionname-%EB%B2%84%EC%A0%84-%EB%B2%88%ED%98%B8%EC%9D%84-androidmanifest-xml%EC%97%90%EC%84%9C-%EA%B0%80%EC%A0%B8%EC%98%A4.html


===================================================================================


2012/02/08 14:48

안녕하세요 돼지왕왕돼지입니다.
오늘은 어플리케이션에 버전 부여하는 법에 대해 알아보겠습니다.



어플리케이션 버전 설정


@ manifest 

android:versionCode=(integer)

 
  다운그레이드, 업그레이드 ( Downgrade, Upgrade ) 등을 위해 사용하며, 사용자에게 보여지지는 않는다.
 

 @ manifest  
 android:versionName=(string)

 
  사용자에게 보여져야 하는 문자열 값으로, [Setting] - [Apps] 을 통해 볼 수 있다.  보통 <major>.<minor>.<point> 로 표현 ( ex) 1.0.0 )
 
 
다음의 코드를 통해, 코드상에서도 앱의 버전을 알아낼 수 있다.

PackageInfo packageInfo = PackageManager.getPackageInfo( String packageName, int flag );
String versionName = packageInfo.versionName;
int versionCode = packageInfo.versionCode; 

 
 


어플리케이션 SDK ( 시스템 API ) 버전 설정

 

@ manifest 

<uses-sdk  android:minSdkVersion=(integer)>
<uses-sdk  android:targetSdkVersion =(integer)> 
<uses-sdk  android:maxSdkVersion =(integer)>

 
 
 
 이 값들이 없으면 모든 시스템과 호환가능하다고 가정된다.


출처 - http://aroundck.tistory.com/135


===================================================================================


android의 manifest 파일에서는 versionCode와 versionName을 선언합니다.


반드시 선언해야하는 항목입니다.



이 두개의 속성은 무슨 차이가 있을까요?



versionCode


다른 버전과 상대적인 값을 나타내는 정수형 값입니다.


이 값은 정수형으로 선언되기 때문에 프로그램상에서 현재의 버전이 더 높은 버전인지 또는 낮은 버전인지 확인이 가능합니다.


새로운 버전의 어플리케이션을 업데이트 할때 이 숫자를 증가시켜주면 됩니다.


일반적으로 첫번째버전의 코드는 1로 정하시면 되고, 메이저 업데이트인지 마이너 업데이트인지 상관없이 2,3,4,5 식으로 업데이트 될때마다 증가시켜주면 됩니다.


이 값은 사용자에게 보여지는 값은 아니며 시스템적으로 버전의 업데이트 여부를 확인하는 용으로 사용됩니다.



versionName


이 값은 사용자에게 보여지는 버전의 정보입니다. 버전을 표시하는 형태는 그 어떠한 형태로 무관합니다.


이 값은 시스템상에서 어떠한 내부의 목적으로 사용하지 않고 사용자에게 보여주기 위해 사용되는 값입니다.


보통 <major>.<minor>.<point> 와 같은 형식의 문자열을 사용하기도 합니다.


출처 - http://trend21c.tistory.com/1406








'Android > Common' 카테고리의 다른 글

Javascript에서 Android 함수 호출하기  (1) 2013.01.02
android - WebView 사용 하기  (1) 2012.11.03
service - Service API 변경  (0) 2012.09.28
android - SharedPreferences  (0) 2012.09.24
android - 이클립스 환경 설정  (0) 2012.09.21
Posted by linuxism
,