마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버전, sdk버전, API, 등..개념이 잘 안잡혀요..

0 추천

안드로이드 스튜디오 설치하고 sdk설정할때..가장 사용을 많이하는 sdk21로 시작했는데...아직 개념이 부족해서 질문 올립니다.

안드로이드 버전과 SDK 버전, API 연관관계가 궁금해요..

 

위 그림에는 안드로이드 버전이 나와있고 AP버전이 나와있는데..

안드로이드 스튜디오에서 build.gradle에 보면

minSdkVersion 과 targetSdkVersion 이 있습니다.

 

1.이 두 버전이 가리키는 값이 API버전 인가요?

(두 버전의 의미도 궁금.. 기기가 둘다 해당안되는 버전이면 어떻게 되는 것인지?;;)

 

2. 서포트 라이브러리는 현재 버전보다 높은 버전의 API를 사용할 수 있게 제공되는 라이브러리인가요?

 

3. 어플 개발시, 이 서포트 라이브러리를 다운받아 적용한 뒤 개발하면 어느 기기에서나 동일하게 작동되나요?

 

4. android.support.v7.app.widjet.Toolbar 를 검색하면 API21에 포함되어있다고 나오는데  adroid.support.v7.app.ActionBarDrawerToggle은 API정보가 안나오네요..

ActionBarDrawerToggle 을 사용하여 테스트용 어플을 만들어봤는데 g3 에서는 잘 작동하는데 노트2 에서는 아예 액션바 토글이 나타나질 않아요..이럴 때,내부로직에서 분기를 어떻게 할지..분기할때 어떤값(SDK버전? API 버전?) 을 사용해야하는지..궁금합니다.

 

질문이 길어서 죄송해요..이것저것 찾아보다가... 머리속에 정리가 되지않아 답답한 마음에 질문 올려봅니다..

 

 

치솟음 (3,710 포인트) 님이 2015년 6월 30일 질문

2개의 답변

0 추천
 
채택된 답변

minSdkVersion 과 targetSdkVersion

1.이 두 버전이 가리키는 값이 API버전 인가요?

-> sdk21 == API 21 (SDK 버전과 API 레벨이 같다고 보면 됩니다.)

2. 서포트 라이브러리는 현재 버전보다 높은 버전의 API를 사용할 수 있게 제공되는 라이브러리인가요?

-> 네 맞아요

(예를 들어 타겟을 API 16으로 했는데 API 21에 추가된 기능이 support library에 추가되어 있다면 서포트 라이브러리를 참조해서 해당 기는을 이용할 수 있게 됩니다)

3. 어플 개발시, 이 서포트 라이브러리를 다운받아 적용한 뒤 개발하면 어느 기기에서나 동일하게 작동되나요?

-> 네 (2번과 동일한 질문이므로 자세한 설명은 패스합니다)

 

4. android.support.v7.app.widjet.Toolbar 를 검색하면 API21에 포함되어있다고 나오는데  adroid.support.v7.app.ActionBarDrawerToggle은 API정보가 안나오네요..

ActionBarDrawerToggle 을 사용하여 테스트용 어플을 만들어봤는데 g3 에서는 잘 작동하는데 노트2 에서는 아예 액션바 토글이 나타나질 않아요..이럴 때,내부로직에서 분기를 어떻게 할지..분기할때 어떤값(SDK버전? API 버전?) 을 사용해야하는지..궁금합니다.

-> 1번 질문에서 답해 드렸듯이 SDK버전과 API레벨은 같은 개념이며 아래 블로그에서 소개하는 바와 같이 분기 처리가 가능합니다. (블로그에는 두가지 방법으로 소개하고 있는데 간단하게 첫번째로 소개하고 있는 기존 분기처리 방식으로 하셔도 무방합니다)

http://www.kmshack.kr/android-os%EB%B3%84-%EA%B8%B0%EB%8A%A5-%EB%B6%84%EA%B8%B0/

 

Gradler (109,780 포인트) 님이 2015년 7월 1일 답변
치솟음님이 2015년 7월 3일 채택됨
0 추천

1.

API로 보시면 됩니다.

minSdkVersion = 본 어플이 지원가능한 최소버전(가장 낮은 버전)

targetSdkVersion = 본 어플이 사용될 타겟/최대 버전(테스트환경)

 

전 맨땅에서 시작하는지라 아래로는 모르겠네요

별로 쓴건 없지만 혹시 틀린부분 있다면 알려주세요

sore 님이 2015년 6월 30일 답변
...