2013-03-13 3 views
21

API 13 및 min-sdk API 13을 사용하여 Android 애플리케이션 빌드를 개발했습니다. 탭 전체에 스 와이프를 통합하고 목적을 위해 v4 support library을 사용하고 있습니다. 내가 질문에 다음과 같은 한Android 지원 lib v4 또는 v13

,

  1. 내가 V4 또는 V13 사용해야 라이브러리를 지원합니까?
  2. 대상을 API 14로 변경해야합니까? 더 중요한 것은 내가 어떻게 결정할 것인가? 어떤 API가 컴파일 대상이되어야 하는가? developer site에서
+0

[Android Support Package/Compatibility Library - v4 또는 v13을 사용할 수 있습니까?] (http://stackoverflow.com/questions/9926403/android-support-package-compatibility-library-use-v4-or-v13)) –

답변

22

질문 1의 경우 : @StinePike는으로 @StinePike는 말한대로 최소한 최소 sdk가 13 이상인 경우 v4를 min-sdk = 4-12로 사용해야하며 v13을 사용하는 것이 좋습니다.
업데이트 의견에서 Frank가 설명한 바와 같이 개정판 26.0.0 이상은 모든 지원 라이브러리에 대한 minsdk가 API 레벨 14입니다. 자세한 내용은 https://developer.android.com/topic/libraries/support-library/index.html#api-versions을 참조하십시오.

질문 2 : 가장 적합한 대상은 수행 할 계획에 따라 다르며 더 높은 sdk 수준에서 도입 된 일부 기능을 제공하려면 더 높은 target-sdk를 사용해야하지만 로이드 버전 최소 SDK는 동일한하는 이전 버전 로이드

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
    // safe to use api 11/Android 3.0 stuf 
} else { 
    // only use api level <= 10 stuff 
} 

가진 장치에서의 higer SDK 버전에 도입 로이드 API를 사용하지. 당신은 API 레벨> = 10의 물건을 필요한 경우 당신은 사용해야 분-SDK 10

내 의견 : 10 API 레벨을 그것에게 그것의 가치가없는 < 10, ... 사용하지 않는 경우의 90 %에 도달 안드로이드 기기 (4 월 2016 등)
내 의견 : 당신이 ~ 안드로이드 장치의 95 %

를 들어 도달 16 ..., 그것의하지의 가치를 API 레벨 < (16)를 사용하지 않는 Android OS 버전 확인 확인 : https://developer.android.com/about/dashboards/index.html

+0

v13을 압축 해제하면 v4 + v13이 동일한 병에 있음을 발견했습니다. API4 이상에서 v13을 사용할 수 있다는 의미입니까? 또는? – powder366

+1

v13에는 API <13에서 사용할 수없는 일부 클래스가 포함되어 있습니다. 따라서 API <13을 대상으로 지정하려면 v4를 사용해야합니다. – Dodge

+0

지원 라이브러리 버전 26.0.0부터 지원되는 최소 API 레벨이 모든 지원 라이브러리 패키지의 Android 4.0 (API 레벨 14)으로 변경되었습니다. 출처 : https://developer.android.com/topic/libraries/support-library/index.html#api-versions – Frank

9

당신은

주를 찾을 수 있습니다 지원 패키지는 하나 이상의 지원 라이브러리가 포함되어 있습니다. 각 에는 최소 API 레벨이 다릅니다. 예를 들어 한 라이브러리 에는 API 레벨 4 이상이 필요하고 다른 라이브러리에는 API 레벨 13 또는 이 필요합니다 (v13은 v4의 상위 집합이며 v13 API를 사용하려면 클래스가 추가로 지원됩니다). 최소 버전은으로 디렉토리 이름 (예 : v4/및 v13 /)으로 표시됩니다.

나는 분명히 당신의 질문에 대답한다고 생각합니다. 낮은 os 버전 (4 이상)을 지원하고 v4 라이브러리 api에서 대상을 채우려면 v13을 사용하십시오.

+0

참조로 연결되는 링크를 제공 할 수 있습니까? – Kerry

+0

http://developer.android.com/tools/extras/support-library.html – stinepike

+0

답변 해 주셔서 감사합니다. 내 다른 질문, 어떻게 내 목표 - SDK를 결정합니까? –

0

android 2.3.3 - 2.3.7은 현재 martet에서 23.6 퍼센트이므로 minSdk = 10으로 설정하는 것이 좋습니다. 특히 Google은 지원 v4 및 v7을 사용하여 개발자가 더 잘 연습 할 수있는 좋은 솔루션을 제공합니다.

고객님의 질문에, 제가 게시 한 a detailed answer이 도움이 될 수 있습니다.

관련 문제