개발신의 한타

[안드로이드] 안드로이드 버전별 API 정리 본문

안드로이드/개발참고

[안드로이드] 안드로이드 버전별 API 정리

슈퍼맨28호 2014. 1. 14. 20:27

 안드로이드 :: 버전별 API정리

안드로이드 버전이 올라갈수록, 기능이 늘어나는 동시에 각종 제약사항도 늘어가고 있다.
개발을 진행하다보면 잊을만하면 한번씩 문득 나타나는 안드로이드 버전과 API버전의 상관관계에 대하여 시원하게 정리해 본다.

대표 버전별 API 버전과 이름.


Android 4.3 (API 18) : 젤리빈
Android 4.2.2 (API 17) : 젤리빈
Android 4.1.2 (API 16) : 젤리빈

Android 4.0.3 (API 15) : 아이스크림 샌드위치
Android 4.0 (API 14) : 아이스크림 샌드위치

Android 3.2 (API 13) : 허니콤
Android 3.1 (API 12) : 허니콤
Android 3.0 (API 11) : 허니콤

Android 2.3.3 (API 10) : 진저브레드
Android 2.2 (API 8) : 프로요

Android 2.1 (API 7) : 이클레어
Android 1.6 (API 4) : 도넛
Android 1.5 (API 3) : 컵케익

전체적으로 다섯 분류로 놓은 이유는 개발의 타겟팅이 되는 주요 버전들을 기준으로 분류하였기 때문이다.
기본적으로 아직 진저브레드를 지원해야 하는가에 대한 논란(?)이 있을수 있지만, (2013년말 기준)
2013년 출시한 본인의 어플리케이션의 사용자 추적을 통해 본다면 5~10%에 이르는 사용자가 다운로드를 받는다는 점에서 완전 무시하고 개발하기에는 어플리케이션의 성격에 따라 부담이 될수도 있다.

현시점(2013년말)에서 이클립스IDE의 기본 지원체제는 API 8 (프로요) 을 최소 API로 하여 API 16이상을 타겟팅 하고 있다. 문제는 이러한 버전의 지원이 개발과정에서 수많은 코드를 추가시켜서 코드를 어지럽게 만들고, 수많은 경우의 수를 만들어 낸다는 점이다.

설계를 충실히 하고 가능한 넓은 범위를 지원하는게 좋겠지만, 개발기간과 비용 대비 효과에 대해 회의적이라면 부담없이 하위 버전에 대한 지원을 하지 않아도 될것이라 생각된다.