안드로이드(Android) SDK 버전(OS버전) 정리 및 SDK버전별 점유율 확인하는 방법
안드로이드 스튜디오에서 새로운 프로젝트 생성시, Minimum SDK를 선택해야합니다. 이때 전세계 사용자들이 API버전별로 얼마나 사용되고 있는지 확인할 수 있습니다. Android Studio의 메뉴를 클릭하여 프로젝트 생성시 File > New > New Project… 메뉴를 순서대로 클릭 후 프로젝트 템플릿을 선택(Select a Project Template)합니다. 그런 다음 Next 버튼을 클릭하면 프로젝트 구성 팝업창이 나타납니다. 프로젝트 설정정보 팝업창에서 Help me choose 파란색 글씨를 클릭하면 점유율 확인이 가능합니다.
Android 플랫폼 / API 버전 배포(Android Platform / API Version Distribution)
안드로이드 버전별 점유율을 확인해보면 누적 분포 비율로 제공됩니다. 안드로이드 10 (29)의 점유율이 8.2%를 기록하였습니다. 안드로이드 9 파이(28)는 31.3%의 점유율을 기록중이며, 안드로이드 8.1 오레오 27 버전의 경우 14%, 안드로이드 8.0 오레오 26은 7.3% 점유율을 기록하였습니다. 안드로이드 7.1 누가(25)는 5.4%, 안드로이드 7.0 누가 24는 7.5%, 안드로이드 6.0 마시멜로우(23)는 11.2%, 안드로이드 롤리팝(22)은 7.4%, 롤리팝(21)은 1.8%, 안드로이드 4.4 키켓(19)은 4%, 안드로이드 4.3 젤리빈(18)은 0.3%, 안드로이드 4.2 젤리빈(17)은 0.8%, 안드로이드 4.1 젤리빈(16)은 0.6%의 점유율을 기록하였으며, 안드로이드 4.0 샌드위치(15)는 0.2%의 점유율을 기록하였습니다. 가장 큰 점유율을 기록한 운영체제(os)는 안드로이드 9(파이) 버전이며 그 다음으로 안드로이드 6.0 마시멜로우(23)가 2위를 차지했습니다. 즉 사용자층을 많이 확보하기 위해서는 최소 SDK버전을 16으로 잡아야합니다. 아이스크림 샌드위치는 버립시다!! 버전별로 처리해야할 권한 처리 문제가 발생하기는 하지만 사용자층 확보를 위해서라면 그런 수고는 감내해야합니다.
Android 버전 및 SDK API 버전 정보
이름 | 버전 | API | 릴이즈(Released) | 빌드 버전 코드 |
Q | 10.0 | 29 | 8 월 2020 | BuildVersionCodes.Q |
Pie | 9.0 | 28 | 8 월 2018 | BuildVersionCodes.P |
Oreo | 8.1 | 27 | 12 월 2017 | BuildVersionCodes.OMr1 |
Oreo | 8.0 | 26 | 2017년 8월 | BuildVersionCodes.O |
Nougat | 7.1 | 25 | 12 월 2016 | BuildVersionCodes.NMr1 |
Nougat | 7.0 | 24 | 8 월 2016 | BuildVersionCodes.N |
Marshmallow | 6.0 | 23 | 2015년 8월 | BuildVersionCodes.M |
Lollipop | 5.1 | 22 | 2015년 3월 | BuildVersionCodes.LollipopMr1 |
Lollipop | 5.0 | 21 | 2014년 11월 | BuildVersionCodes.Lollipop |
Kitkat Watch | 4.4 w | 20 | 6 월 2014 | BuildVersionCodes.KitKatWatch |
Kitkat | 4.4. | 19 | 2013년 10월 | BuildVersionCodes.KitKat |
Jelly Bean | 4.3 | 18 | 7 월 2013 | BuildVersionCodes.JellyBeanMr2 |
Jelly Bean | 4.2-4.2.2 | 17 | 11 월 2012 | BuildVersionCodes.JellyBeanMr1 |
Jelly Bean | 4.1-4.1.1 | 16 | 6 월 2012 | BuildVersionCodes.JellyBean |
아이스크림 샌드위치 | 4.0.3-4.0.4 | 15 | 12 월 2011 | BuildVersionCodes.IceCreamSandwichMr1 |
아이스크림 샌드위치 | 4.0-4.0.2 | 14 | 2011년 10월 | BuildVersionCodes.IceCreamSandwich |
Honeycomb | 3.2 | 13 | 6 월 2011 | BuildVersionCodes.HoneyCombMr2 |
Honeycomb | 3.1. x | 12 | 2011 년 5 월 | BuildVersionCodes.HoneyCombMr1 |
Honeycomb | 3.0. x | 11 | 2 월 2011 | BuildVersionCodes.HoneyComb |
Gingerbread | 2.3.3-2.3.4 | 10 | 2 월 2011 | BuildVersionCodes.GingerBreadMr1 |
Gingerbread | 2.3-2.3.2 | 9 | 11 월 2010 | BuildVersionCodes.GingerBread |
안 | 2.2. x | 8 | 6 월 2010 | BuildVersionCodes.Froyo |
Eclair | 2.1.x | 7 | 2010년 1월 | BuildVersionCodes.EclairMr1 |
Eclair | 2.0.1 | 6 | 12 월 2009 | BuildVersionCodes.Eclair01 |
Eclair | 2.0 | 5 | 11 월 2009 | BuildVersionCodes.Eclair |
도넛 | 1.6 | 4 | 9 월 2009 | BuildVersionCodes.Donut |
Cupcake | 1.5 | 3 | 2009 년 5 월 | BuildVersionCodes.Cupcake |
기준 | 1.1 | 2 | 2 월 2009 | BuildVersionCodes.Base11 |
기준 | 1.0 | 1 | 10 월 2008 | BuildVersionCodes.Base |
출처 : docs.microsoft.com/ko-kr/xamarin/android/app-fundamentals/android-api-levels?tabs=windows