이번 내용은 가볍게 안드로이드 버전별 역사에 대해 간략히 정리 하고자 합니다.
쓸데 없이 왜 이런 내용을 다루느냐고 하시지 마시고 꼭 잘 봐두시길 바랍니다.
안드로이드는 버전별로 지원하는 API 가 많이 다르고 버전에 따라 시스템 접근 권한도 다르기 때문에 응용프로그램(애플리케이션)을 개발 하실 때 어느 버전의 안드로이드 OS를 타겟으로 개발 할 것인지 정하는 것이 정말 중요 합니다.
■ 안드로이드 버전별 역사 (History of Android OS)
많은 분들이 알고 계시겠지만 안드로이드 코드네임은 디저트 명으로 정해지고 있습니다.
현재는 A 부터 N 까지 나와 있는 상태이며 아래와 같이 나열할 수 있습니다.
Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat, Lollipop, Marshamallow 그리고 마지막으로 Nougat 까지 발매된 상태 입니다.
■ 안드로이드 버전 정보
Platform Version |
API Level |
VERSION_CODES |
Android 7.0 Nougat | 24 | N |
Android 6.0 Marshmallow |
23 |
M |
Android 5.1 Lollipop |
22 |
LOLLIPOP_MR1 |
Android 5.0 Lollipop |
21 |
LOLLIPOP |
Android 4.4W Kitkat Watch |
20 |
KITKAT_WATCH |
Android 4.4 Kitkat | 19 |
KITKAT |
Android 4.3 Jellybean | 18 |
JELLY_BEAN_MR2 |
Android 4.2 Jellybean |
17 |
JELLY_BEAN_MR1 |
Android 4.1 Jellybean |
16 |
JELLY_BEAN |
Android 4.0.3 Ice Cream Sandwich |
15 |
ICE_CREAM_SANDWICH_MR1 |
Android 4.0 Ice Cream Sandwich |
14 |
ICE_CREAM_SANDWICH |
Android 3.2 Honeycomb |
13 |
HONEYCOMB_MR2 |
Android 3.1.x Honeycomb |
12 |
HONEYCOMB_MR1 |
Android 3.0.x Honeycomb |
11 |
HONEYCOMB |
Android 2.3.3 Gingerbread |
10 |
GINGERBREAD_MR1 |
Android 2.3 Gingerbread |
9 |
GINGERBREAD |
Android 2.2 Froyo |
8 |
FROYO |
Android 2.1 Eclair |
7 |
ECLAIR_MR1 |
Android 2.0.1 Eclair |
6 |
ECLAIR_0_1 |
Android 2.0 Eclair |
5 |
ECLAIR |
Android 1.6 Donut |
4 |
DONUT |
Android 1.5 Cupcake |
3 |
CUPCAKE |
Android 1.1 Petit Four |
2 |
BASE_1_1 |
Android 1.0 (No Code Name) |
1 |
BASE |
※ Platform Version : 일반적으로 이야기 할때 쓰는 버전정보
※ API Level : 숫자 값으로 정해진 버전별 ID 값이라고 생각 하면 됩니다. Android 코드로 뽑아 낼때는 아래와 같이 사용 합니다.
android.os.Build.VERSION.SDK_INT
※ VERSION_CODES : 숫자 값으로 맵핑 된 enum 값입니다. 사용 방법은 아래와 같습니다.
각 함수 및 코드 사용법은 추후 관련 내용을 다룰때 자세히 언급 하도록 하겠습니다.
■ 앱 개발 시 유의 사항
안드로이드 앱 빌드시 꼭 체크 하셔야 하는것들이 바로 아래 두가지 입니다.
minSdkVersion : 최소 API 레벨을 지정 하는 것으로 만약 9 로 적용 할 경우 진저브레드 2.3 이상 단말에서만 해당 앱을 설치 실행 할 수 있음을 의미 합니다.
targetSdkVersion : 대상 API 를 설정 하는 것으로 설정하지 않을 경우 minSdkVersion 의 값과 동일한 값을 사용하게 됩니다.
향후 상위 버전 OS 가 출시 되더라도 지정된 버전과의 호환성을 유지 하도록 호환성 동작을 활성화 하지 않도록 시스템에 알리는 역할을 합니다.
위 두가지 값을 설정 하는 이유는 앱의 성격에 따라, 대상 연령층에 따라 그리고 개발 앱의 특성에 따라 최소 SDK 설정을 해주어야 합니다.
예를 들자면, 주거래 고객의 연령층이 높은 금융권 앱이라면 minSdkVerion 을 최소로 낮춰 보통 9 이상으로 잡습니다. 이럴 경우 8 이전 버전의 OS 가 설치된 단말 사용자는 구글 플레이에서 해당 앱을 검색할 수 없게 됩니다.
지금까지 간단히 안드로이드 버전에 따른 히스토리를 정리 했습니다.
좀더 디테일한 사용 법은 추후 관련 내용 작성 시 추가 하도록 하겠습니다.
아래 링크는 안드로이드 히스토리 관련내용을 재미있게 만들어 둔 android official site 입니다. 한번 놀러 가보세요 ^^
'Android (Java)' 카테고리의 다른 글
[안드로이드 코딩_003]안드로이드 개발환경 설정 (492) | 2017.02.10 |
---|---|
Google Play 개발자 정책 위반 경고: 조치 필요 (475) | 2017.02.08 |
[안드로이드 코딩_001] 안드로이드 이해 및 개발 가이드 (490) | 2017.02.06 |
[안드로이드 코딩] 안드로이드 부팅 시 내가 만든 App 실행 시키기 (479) | 2017.01.31 |
Android Studio 단축키 및 eclipse 단축키 사용하기 (1220) | 2017.01.30 |