'안드로이드 버전 정보'에 해당되는 글 1건

History of Android

안녕하세요. 제임스 입니다. 

이번 내용은 가볍게 안드로이드 버전별 역사에 대해 간략히 정리 하고자 합니다. 

쓸데 없이 왜 이런 내용을 다루느냐고 하시지 마시고 꼭 잘 봐두시길 바랍니다. 


안드로이드는 버전별로 지원하는 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

 GINGERBREAD 

 Android 2.2 Froyo

 FROYO 

 Android 2.1 Eclair

 ECLAIR_MR1 

 Android 2.0.1 Eclair

 ECLAIR_0_1 

 Android 2.0 Eclair

 ECLAIR 

 Android 1.6 Donut

 DONUT 

 Android 1.5 Cupcake

 CUPCAKE 

 Android 1.1 Petit Four

 BASE_1_1 

 Android 1.0 (No Code Name)

 BASE 


※ Platform Version : 일반적으로 이야기 할때 쓰는 버전정보


※ API Level : 숫자 값으로 정해진 버전별 ID 값이라고 생각 하면 됩니다. Android 코드로 뽑아 낼때는 아래와 같이 사용 합니다. 

android.os.Build.VERSION.SDK_INT


※ VERSION_CODES : 숫자 값으로 맵핑 된 enum 값입니다. 사용 방법은 아래와 같습니다. 

android.os.Build.VERION_CODES



각 함수 및 코드 사용법은 추후 관련 내용을 다룰때 자세히 언급 하도록 하겠습니다. 



■ 앱 개발 시 유의 사항

안드로이드 앱 빌드시 꼭 체크 하셔야 하는것들이 바로 아래 두가지 입니다. 


minSdkVersion : 최소 API 레벨을 지정 하는 것으로 만약 9 로 적용 할 경우 진저브레드 2.3 이상 단말에서만 해당 앱을 설치 실행 할 수 있음을 의미 합니다. 


targetSdkVersion : 대상 API 를 설정 하는 것으로 설정하지 않을 경우 minSdkVersion 의 값과 동일한 값을 사용하게 됩니다. 

향후 상위 버전 OS 가 출시 되더라도 지정된 버전과의 호환성을 유지 하도록 호환성 동작을 활성화 하지 않도록 시스템에 알리는 역할을 합니다. 


위 두가지 값을 설정 하는 이유는 앱의 성격에 따라, 대상 연령층에 따라 그리고 개발 앱의 특성에 따라 최소 SDK 설정을 해주어야 합니다. 


예를 들자면, 주거래 고객의 연령층이 높은 금융권 앱이라면 minSdkVerion 을 최소로 낮춰 보통 9 이상으로 잡습니다. 이럴 경우 8 이전 버전의 OS 가 설치된 단말 사용자는 구글 플레이에서 해당 앱을 검색할 수 없게 됩니다. 




지금까지 간단히 안드로이드 버전에 따른 히스토리를 정리 했습니다. 

좀더 디테일한 사용 법은 추후 관련 내용 작성 시 추가 하도록 하겠습니다. 


아래 링크는 안드로이드 히스토리 관련내용을 재미있게 만들어 둔 android official site 입니다. 한번 놀러 가보세요 ^^

https://www.android.com/history/#/donut

블로그 이미지

쉬운코딩이최고

Android, Java, jsp, Linux 등의 프로그래밍 언어를 소개 합니다.

,