안드로이드를 개발할 때 유의해야 할 내용이 2가지가 있습니다.

최신 기술의 적용과 호환성 수준 입니다.

호환성을 중요하게 생각해서 낮은 레벨 기준으로 개발을 하게 되면 많은 사람들이 앱을 사용할 수는 있지만 원하는 기능을 구현하는데 한계가 발생할 수 있습니다. 그렇다고 최신 기술을 적용하면 예전 폰을 사용하는 사람들이 앱을 사용할 수 없게됩니다. 물론 시간이 지날수록 최신폰을 사용하는 사람이 늘어나겠지만 현재 기준으로 어느 수준의 앱을 개발할 지 고민할 필요가 있습니다.

안드로이드 스튜디오에서 처음 프로젝트를 생성할 때 제공하는 API Distribution 을 보면 현재 전 세계 사람들이 어느 버전의 폰을 사용하는지 확인할 수 있습니다.

이 화면은 새 프로젝트 만들기에서 최소 SDK 버전을 선택할 때 확인할 수 있습니다.

예를 들어 4.4 KitKat 버전을 최소버전으로 선택해서 개발을 한다면 전체 안드로이드 사용자 중의 약 90.1% 의 사용자가 개발 앱을 사용 가능하다는 이야기입니다.
약 9.9% 사용자는 4.4 KitKat 버전보다 낮기 때문에 앱 설치가 불가능합니다.

제가 현재 가지고 있는 안드로이드 스마트폰, 공기계의 버전은 다음과 같습니다. (2018년 6월 기준)

삼성 겔럭시 S3 - 4.4 KitKat, 업그레이드 지원 종료
삼성 겔럭시 노트2 - 4.4 KitKat, 업그레이드 지원 종료
SKT 솔폰 - 5.0 Lollipop, 업그레이드 지원 종료
Asus Nexus 7 2세대 - 6.0 Marshmallow, 업그레이드 지원 종료
삼성 겔럭시 노트5 - 7.0 Nougat
삼성 겔럭시 S6 edge - 7.0 Nougat
삼성 겔럭시 S7 edge - 8.0 Oreo, 2018. 6. 8 업데이트 확인 완료

아직까지 8.0 Oreo 버전이 탑재된 스마트폰은 사용해 보지 않아서 잘 모르겠네요.
겔럭시 S8 이상, 겔럭시 노트8 이상, LG G6, LG V30 등 최신 스마트폰에서는 경험해 볼 수 있습니다.
(구글로 잠시 검색 결과라 정확하지 않습니다. 정확한 정보가 있다면 알려주세요.)

위 화면은 2018. 5. 18, 안드로이드 스튜디오 3,1.2 기준입니다.
그리고 왼쪽의 표를 클릭하면 각 버전의 새로운 내용을 확인할 수 있습니다.
오른쪽 아래에 있는 링크를 클릭하면 자세한 내용 확인이 가능합니다.

https://developer.android.com/about/versions/android-4.0
https://developer.android.com/about/versions/android-4.1
https://developer.android.com/about/versions/android-4.2
https://developer.android.com/about/versions/android-4.3
https://developer.android.com/about/versions/android-4.4
https://developer.android.com/about/versions/android-5.0
https://developer.android.com/about/versions/android-5.1
https://developer.android.com/about/versions/marshmallow/android-6.0
https://developer.android.com/about/versions/nougat/android-7.0

4.0 이전 버전과 최신 버전(oreo 8.0 이상)은 정보가 안 나와 있네요.

이 표를 보고 어느 버전을 개발해야 할 지 결정해야겠네요.

제 개인적인 생각은 4.0 버전으로 개발을 진행하다가 특정 기능이 상위 버전에서만 가능하다면 체크 후 최소 버전을 올리는 방식으로 개발하는 것이 좋아 보입니다.

감사합니다.

+ Recent posts