Android 프로그램을 하면서 사용할 일은 거의 없지 찾으려면 구글링을 해야 해서 한번에 모아 놓고 참조하기 위해 정리를 해 보았습니다.

 

플랫폼 버전 별 API 레벨

 

플랫폼 버전

API 레벨

플랫폼 명

버전 코드

Android 10.0

29

Q

Q

Android 9

28

Pie

P

Android 8.1

27

Oreo

O_MR1

Android 8.0

26

Oreo

O

Android 7.1.1

Android 7.1

25

Nougat

N_MR1

Android 7.0

24

Nougat

N

Android 6.0

23

Marshmallow

M

Android 5.1

22

Lollipop

LOLLIPOP_MR1

Android 5.0

21

Lollipop

LOLLIPOP

Android 4.4W

20

KitKat Wear

KITKAT_WATCH

Android 4.4

19

KitKat

KITKAT

Android 4.3

18

Jelly Bean

JELLY_BEAN_MR2

Android 4.2

Android 4.2.2

17

Jelly Bean

JELLY_BEAN_MR1

Android 4.1

Android 4.1.1

16

Jelly Bean

JELLY_BEAN

Android 4.0.3

Android 4.0.4

15

IceCreamSandwich

ICE_CREAM_SANDWICH_MR1

Android 4.0

Android 4.0.1

Android 4.0.2

14

IceCreamSandwich

ICE_CREAM_SANDWICH

Android 3.2

13

Honeycomb

HONEYCOMB_MR2

Android 3.1.x

12

Honeycomb

HONEYCOMB_MR1

Android 3.0.x

11

Honeycomb

HONEYCOMB

Android 2.3.4

Android 2.3.3

10

Gingerbread

GINGERBREAD_MR1

Android 2.3.2

Android 2.3.1

Android 2.3

9

Gingerbread

GINGERBREAD

Android 2.2.x

8

Froyo

FROYO

Android 2.1.x

7

Eclair

ECLAIR_MR1

Android 2.0.1

6

Eclair

ECLAIR_0_1

Android 2.0

5

Eclair

ECLAIR

Android 1.6

4

Donut

DONUT

Android 1.5

3

Cupcake

CUPCAKE

Android 1.1

2

Base

BASE_1_1

Android 1.0

1

Base

BASE

 

프로그램에서 플랫폼 버전 별 작업을 해야 한다면 실제로 사용할 수 있는 값은 API 레벨과 버전 코드를 사용하여 조건문을 생성하여 사용하면 됩니다.

안드로이드 프로그램 내에서 현재 사용하는 단말기의 VersionBuild.VERSION.SDK_INT를 이용하여 구하면 되고 비교 값으로는 API 레벨을 사용 하거나 버전 코드는 Build.VERSION_CODES.[버전 코드]를 이용하여 API 레벨 상수 값을 구할 수 있습니다.


- API 레벨을 사용하는 경우


 if(Build.VERSION.SDK_INT >= 23){

    // 필요한 코딩 작업

}


- 버전 코드를 사용하는 경우


if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){

    // 필요한 코딩 작업

}


 

안드로이드 단말기의 버전은 Build.VERSION.SDK_INT을 이용하여 얻을 수 있었는데 좀더 상세한 값들도 구할 수 있습니다.

  

Return Type

Code

Description

String

BASE_OS

The base OS build the product is based on.

String

CODENAME

The current development codename, or the string "REL" if this is a release build.

String

INCREMENTAL

The internal value used by the underlying source control to represent this build.

String

PREVIEW_SDK_INT

The developer preview revision of a prerelease SDK.

String

RELEASE

The user-visible version string.

String

RELEASE_OR_CODENAME

The version string we show to the user; may be RELEASE or CODENAME if not a final release build.

String

SDK

This field was deprecated in API level 15. Use SDK_INT to easily get this as an integer.

String

SDK_INT

The SDK version of the software currently running on this hardware device.

String

SECURITY_PATCH

The user-visible security patch level.

 

실제 프로그램에서 Code를 사용 하려면 Build.VERSION.[Code]와 같이 이용하면 됩니다간단하게 프로그램을 만들어서 출력을 하는 프로그램을 만들어 보면


 

public class MainActivity extends AppCompatActivity {

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
       
setContentView(R.layout.activity_main);

       
TextView textView = (TextView) findViewById(R.id.version);
       
StringBuffer sBuffer = new StringBuffer();
        if
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            sBuffer.append(
"Build.VERSION.BASE_OS = " + Build.VERSION.BASE_OS);
           
Log.v("myDevice","Build.VERSION.BASE_OS = " + Build.VERSION.BASE_OS);
       
}
        Log.v(
"myDevice","Build.VERSION.CODENAME = " + Build.VERSION.CODENAME);
       
Log.v("myDevice","Build.VERSION.INCREMENTAL = " + Build.VERSION.INCREMENTAL);
       
Log.v("myDevice","Build.VERSION.RELEASE = " + Build.VERSION.RELEASE);
       
Log.v("myDevice","Build.VERSION.SDK = " + Build.VERSION.SDK);
       
Log.v("myDevice","Build.VERSION.SDK_INT = " + Build.VERSION.SDK_INT);
       
sBuffer.append("\nBuild.VERSION.CODENAME = " + Build.VERSION.CODENAME);
       
sBuffer.append("\nBuild.VERSION.INCREMENTAL = " + Build.VERSION.INCREMENTAL);
       
sBuffer.append("\nBuild.VERSION.RELEASE = " + Build.VERSION.RELEASE);
       
sBuffer.append("\nBuild.VERSION.SDK = " + Build.VERSION.SDK);
       
sBuffer.append("\nBuild.VERSION.SDK_INT = " + Build.VERSION.SDK_INT);
        if
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            sBuffer.append(
"\nBuild.VERSION.SECURITY_PATCH = " + Build.VERSION.SECURITY_PATCH);
           
Log.v("myDevice","Build.VERSION.SECURITY_PATCH = " + Build.VERSION.SECURITY_PATCH);
       
}
        textView.setText(sBuffer)
;
   
}
}

 

이런 식으로 코드를 작성 하고 실행하면


android version


이렇게 버전에 대한 상세내역을 얻을 수 있습니다.


- copy coding -



+ Recent posts