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 레벨과 버전 코드를 사용하여 조건문을 생성하여 사용하면 됩니다.
안드로이드 프로그램 내에서 현재 사용하는 단말기의 Version은 Build.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 { |
이런 식으로 코드를 작성 하고 실행하면
이렇게 버전에 대한 상세내역을 얻을 수 있습니다.
- copy coding -
'Android' 카테고리의 다른 글
안드로이드(Android) 레이아웃 LinearLayout 정리 (0) | 2021.02.14 |
---|---|
안드로이드(Android) 권한(Permission) 요청 및 획득 (8) | 2021.01.25 |
안드로이드(Android) 파일 읽기 쓰기 및 파일 위치 확인 (0) | 2020.12.25 |
안드로이드(Android) EditText 엔터키 이벤트(enter key event) 사용방법 (0) | 2020.12.22 |
안드로이드 스튜디오(Android Studio) 기본 테마(Theme) 변경 방법 (0) | 2020.12.19 |