안드로이드에서 애플리케이션을 개발할 때 가장 기본적으로 설정해야 하는 manifest의 설정 인 uses-sdk에 대해 적어보고자 한다. 각각의 요소들의 값이 어떤 역할을 하는지 모르고 무작정 올리거나 내리는 경우가 많다.
각 요소의 값에 따라 구동이 되는 단말의 개수가 현저하게 달라지므로, 이 요소들에 대해 자세히 알아보자.
구문
1 2 3 | <uses-sdk android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer" /> | cs |
포함된 위치 : <manifest>
구분 |
애플리케이션 minSdkVerison |
시스템 api version |
비고 |
1 |
21 |
20 |
설치불가 |
2 |
21 |
21 |
설치가능 정상작동 |
3 |
21 |
22 |
설치가능 정상작동 |
4 |
적지않음(기본값 1) 1 : 모든기기와 호환됨 |
20 |
설치가능 api level이 21인 기능을 사용할 때 |
상기와 같이 적절하지 않은 값을 넣었을 때 심각한 런타임 에러를 발생시키기 때문에 적절한 API레벨을 선언해야 한다.
구분 |
애플리케이션 targetSdkVersion |
시스템 api version |
비고 |
1 |
11 |
11 |
설치가능, 정상작동 api level 11에 맞는 api 작동 |
2 |
11 |
12 |
설치가능, 정상작동 12에서 지원하는 api 작동X, 11에서 작동하는 하위호환 api 작동O |
Example2)
| Custom listview의 각 item에 animation 적용하기 (0) | 2018.12.13 |
|---|---|
| app의 강제종료로 인해 FCM cloud messaging 푸시를 받지 못하는 이유? (0) | 2018.09.12 |
| [ConstraintLayout] 효과적인 ConstraintLayout 사용방법 (2) | 2018.04.22 |
| [Instance app]설치 없이 네이티브앱의 사용경험을 제공할 수 있는 방법 (0) | 2018.04.22 |
| 구글 게임 플레이 서비스 디버깅 방법 (0) | 2017.09.12 |
| 안드로이드 HandlerThread 스레드 사용법 (1) | 2017.07.16 |