Android 개발을 하기 위해서 필요한 API Level 과 Android OS 버전에 대해서 알아본다.
참고 : https://apilevels.com/, [안드로이드]안드로이드 버전/API레벨/SDK/호환성
Android OS 는 2008년 9월 20일에 최초의 버전 1.0이 출시되었다.
참고 : 안드로이드 (운영체제)
버전 이름대신 알파벳을 사용하는 특이점이 있다. 1.0 은 A 로 시작하는 Astro Boy (Applepie라는 말도 있다) 라는 내부적인 이름을 사용했으나, 정식으로 이 체계에 따른 버전이름은 1.5 버전인 Cupcake 부터이다.
개발자나 사용자 입장에서는 숫자로 된 버전번호를 알파벳으로 된 버전이름과 매칭시켜야 하는 불편함이 있다. 그래서 이렇게 정리하게 만든다.
Android 개발자에게는 또 하나의 숫자를 알아야 할 필요가 있다. 바로 SDK 버전의 API Level 이다.
참고 : https://daysweet.tistory.com/574
SDK API Level 은 최초 SDK 가 릴리즈한 이후로 1씩 증가되는 값이다.
정리하면 Android OS 버전은 버전별로 알파벳 이름이 붙어있다(OS명과 OS버전은 한 묶음이다). Android OS 버전은 SDK API Level 번호가 붙어있다.
그럼 이렇게 정리할 수가 있겠다.
1. OS 이름을 기준으로
OS명 | OS버전번호 | SDK API Level |
---|---|---|
Astro Boy (Applepie) | 1.0 | 1 |
Petit Four | 1.1 | 2 |
Cupcake | 1.5 | 3 |
Donut | 1.6 | 4 |
Éclair | 2.0 | 5 |
Éclair | 2.0.1 | 6 |
Éclair | 2.1.x | 7 |
Froyo | 2.2.x | 8 |
Gingerbread | 2.3 – 2.3.2 | 9 |
Gingerbread | 2.3.3 – 2.3.7 | 10 |
Honeycomb | 3.0 | 11 |
Honeycomb | 3.1 | 12 |
Honeycomb | 3.2.x | 13 |
Ice Cream Sandwich | 4.0 – 4.0.2 | 14 |
Ice Cream Sandwich | 4.0.3 – 4.0.4 | 15 |
Jelly Bean | 4.1.x | 16 |
Jelly Bean | 4.2.x | 17 |
Jelly Bean | 4.3.x | 18 |
Kitkat | 4.4 – 4.4.2 | 19 |
Kitkat | 4.4.3 – 4.4.4 | 20 |
Lollipop | 5.0.x | 21 |
Lollipop | 5.1.x | 22 |
Marshmallow | 6.0.x | 23 |
Nougat | 7.0 | 24 |
Nougat | 7.1 | 25 |
Nougat | 7.1.1 | 26 |
Nougat | 7.1.2 | 27 |
Oreo | 8.0 | 26 |
Oreo | 8.1 | 27 |
Pie | 9.0 | 28 |
Q | 10.0 | 29 |
R | 11.0 | 30 |
S | 12.0 | 31 |
Sv2 | 12L | 32 |
Tiramisu | 13.0 | 33 |
UpsideDownCake | 14.0 | 34 |
2. SDK API Level 을 기준으로 : 위 테이블 참조
Android Studio Iguana 를 설치하면 Minimum SDK 가 API 16 (“Jelly Bean”; Android 4.1) 이 선택 가능한 최하위 값이다.