안드로이드 개발 질문/답변
(글 수 45,052)
여러 설명글을 읽어 보기는 했는데, 이 부분은 웬지 볼때마다 헷갈리네요...
minSDK = 개발하는 API를 지원하는 버젼
targetSDK = 앱이 실행될 가장 보편적으로 생각하는 버젼
이것은 맞지요?
3.2 SDK로 개발하고 2.1에서도 실행되게 타겟을 7 (2.1)로 지정하면 그 API 부분만 실행할때 사용이 안되는것이고요... ?
이번에 개발하면서 3.2에 추가된 기능을 꼭 써야 할것 같은데, 아직도 2.1 버젼을 쓰는 사람들이 5~10%는 되는것 같더라고요.
제가 이해하고 있는 위에 글이 맞는것인가요?
다른 개발자 분들은 SDK 버젼 어떻게해서 개발중이신가요?
2012.08.17 10:07:22
target은 제일 높은걸로 맞춰 주시는게 좋습니다. 어차피 매니페스트에 있는 target버전은 릴리즈용 타겟버전이 아니라서 상관은 없지만 target버전을 최신으로 안해주시면 샌드위치나 젤리빈 기기에서 낮은버전에서 사용하던 알림바나 팝업같은걸 보실 수 있을겁니다.
예를들어 타겟 2.2로 해두고 젤리빈 넥s에서 알림바 만들면 notification배경이 검은색인데 추가한 알림바는 회색으로 나옵니다.
2012.08.17 10:25:49
target sdk 는 "이 버전까지 테스트하였고, 문제없이 실행된다." 는 의미 입니다.
target sdk 를 변경할 때는 조심해야 합니다.
target sdk 에 따라 앱이 다르게 동작하기도 하거든요.




minSDK 는 말그대로 앱이 실행가능한 최소 API를 말하는겁니다
앱의 minSDK 가 2.2면 2.1에서는 동작이 안된다는거죠...
3.2에 추가된기능을 써야겠다면 minSDK는 3.2가 되겠지요...
그이하버전용으로 따로 로직을 구현했다면....그 이하도 되겠지만요..